我开发了一个 C# Windows 应用程序,我需要在客户端计算机上创建一个数据库,为此我创建了一个脚本文件并在客户端计算机上安装了 SQL Server 2008 R2。
但是当我从我的代码中执行脚本时,它总是显示一个错误:
连接数据库失败。
我添加了引用的 SMO 程序集
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
我的代码是:
string sqlConString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mydatabase;Data Source=(local)";
FileInfo file = new FileInfo(dbPath);
string script = file.OpenText().ReadToEnd();
SqlConnection con = new SqlConnection(sqlConString);
Server server = new Server(new ServerConnection(con));
server.ConnectionContext.ExecuteNonQuery(script);
file.OpenText().Close();