如何通过代码远程控制Microsoft Sql Server(转)
2009-04-03 10:48
591 查看
微软的Microsoft Sql Server有个SDK库,里面有相当于Manager功能各种命令,只要引用相应的Dll,就可以执行相应的命令,现在就以远程执行文件(.sql)为例。
一、引用相应的DLL (version: sql 2008)
引用以下DLL,文件所在位置是安装Mssql目录+Microsoft SQL Server\100\SDK\Assemblies
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Dmf.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.ServiceBrokerEnum.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlClrProvider.dll
Microsoft.SqlServer.SqlEnum.dll
二、方法
#region Execute file of sql
public bool ExecuteSqlFile(string userId, string password, string server, string file)
{
bool result = true;
try
{
string sqlConnectionString = string.Format("server={2};database=master;uid={0};pwd={1}", userId, password, server);
FileInfo fileInfo = new FileInfo(file);
StringBuilder script = new StringBuilder(fileInfo.OpenText().ReadToEnd());
SqlConnection conn = new SqlConnection(sqlConnectionString);
Microsoft.SqlServer.Management.Smo.Server sqlServer = new Microsoft.SqlServer.Management.Smo.Server(new Microsoft.SqlServer.Management.Common.ServerConnection(conn));
sqlServer.ConnectionContext.ExecuteNonQuery(script.ToString());
}
catch
{
result = false;
}
return result;
}
#endregion
可要引用此方法就可以执行向远程数据库执行文件了,引用的方法如下:
result = ExecuteSqlFile(dbUsername, dbPassword, dbServer, fileName);
一、引用相应的DLL (version: sql 2008)
引用以下DLL,文件所在位置是安装Mssql目录+Microsoft SQL Server\100\SDK\Assemblies
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Dmf.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.ServiceBrokerEnum.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlClrProvider.dll
Microsoft.SqlServer.SqlEnum.dll
二、方法
#region Execute file of sql
public bool ExecuteSqlFile(string userId, string password, string server, string file)
{
bool result = true;
try
{
string sqlConnectionString = string.Format("server={2};database=master;uid={0};pwd={1}", userId, password, server);
FileInfo fileInfo = new FileInfo(file);
StringBuilder script = new StringBuilder(fileInfo.OpenText().ReadToEnd());
SqlConnection conn = new SqlConnection(sqlConnectionString);
Microsoft.SqlServer.Management.Smo.Server sqlServer = new Microsoft.SqlServer.Management.Smo.Server(new Microsoft.SqlServer.Management.Common.ServerConnection(conn));
sqlServer.ConnectionContext.ExecuteNonQuery(script.ToString());
}
catch
{
result = false;
}
return result;
}
#endregion
可要引用此方法就可以执行向远程数据库执行文件了,引用的方法如下:
result = ExecuteSqlFile(dbUsername, dbPassword, dbServer, fileName);
相关文章推荐
- 如何通过代码远程控制Microsoft Sql Server
- 如何通过网络调用WebService远程控制电灯泡开关灯
- 如何为micsoft SQLserver精简代码提高运维能力
- 分布式sparkSQL引擎应用:从远程通过thriftServer连接spark集群处理hive中的数据
- 如何使Microsoft SQL Server的日志文件不会增大
- Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
- 如何使用 ISA Server 2004 来发布运行 Microsoft SQL Server 2000
- ms sql server 2008 通过网络共享进行远程备份
- Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
- Microsoft Reporting Services in Action:用自定义代码扩展 Microsoft SQL Server 2000 Reporting Services
- 如何使Microsoft SQL Server的日志文件不会增大
- ASP.NET通过写SQL文直接访问Microsoft SQL Server 2005
- 如何通过动态sql远程调用包里面的函数,并返回值。
- 如何通过组策略控制远程主机空闲时间自动断开并注销
- 教你如何通过ssh控制远程主机,远程执行命令
- 远程连接到 Microsoft SQL Server 2005
- 演示丨通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库
- MicroSoft SQL Server Manager 通过ODBC与VS进行连接操作示例程序
- centOS 6通过yum安装php-mssql以使php支持microsoft sql server连接
- com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接