c# – 将数据库添加到现有SQL Server 2008
我花了很多时间尝试研究外部资源,但不同的解决方案似乎比我希望的更多.
我想要实现以下目标: >在此本地计算机上的现有SQL实例上创建简单数据库. 这是我第一次尝试与我的程序进行数据库集成.使用SQLite或SMO似乎有点压倒性的开始.我一直在尝试修改此示例代码以使其工作: private void createDatabase() { String str; SqlConnection myConn = new SqlConnection("Server=" + serverName + ";Integrated security=SSPI;database=master"); str = "CREATE DATABASE " + dbName + " ON PRIMARY " + "(NAME = " + dbName + "_Data," + "FILENAME = 'C:" + dbName + ".mdf'," + "SIZE = 2MB,MAXSIZE = 10MB,FILEGROWTH = 10%) " + "LOG ON (NAME = " + dbName + "_Log," + "FILENAME = 'C:" + dbName + ".ldf'," + "SIZE = 1MB," + "MAXSIZE = 5MB," + "FILEGROWTH = 10%)"; SqlCommand myCommand = new SqlCommand(str,myConn); try { myConn.Open(); myCommand.ExecuteNonQuery(); MessageBox.Show("DataBase is Created Successfully","Success",MessageBoxButtons.OK,MessageBoxIcon.Information); } catch (System.Exception ex) { MessageBox.Show(ex.ToString(),"Error",MessageBoxIcon.Information); } finally { if (myConn.State == ConnectionState.Open) { myConn.Close(); } } } 有关如何创建简单查询字符串或创建数据库的任何想法?如果有更好的方法,那很好,但请记住,我试图让它尽可能简单地开始. 解决方法
使用SMO:
Server server = new Server("servername"); Database db = new Database(server,"MyDatabaseName"); db.Create(); 要构建SMO应用程序,需要引用SMO程序集.单击“添加引用”并导航到该文件夹 C:Program FilesMicrosoft SQL Server100SDKAssemblies 添加对这些程序集的引用: > Microsoft.SqlServer.ConnectionInfo.dll 将此using语句添加到包含上述代码的文件中: using Microsoft.SqlServer.Management.Smo; 在旁注: > Fixing Slow SQL Server Management Objects (SMO) Performance (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |