加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将数据库添加到现有SQL Server 2008

发布时间:2020-12-16 01:51:01 所属栏目:百科 来源:网络整理
导读:我花了很多时间尝试研究外部资源,但不同的解决方案似乎比我希望的更多. 我想要实现以下目标: 在此本地计算机上的现有SQL实例上创建简单数据库. 安全性应该只是一个简单的用户名和密码 其他选项是不必要的(日志,增长,最大尺寸等) 这是我第一次尝试与我的程序
我花了很多时间尝试研究外部资源,但不同的解决方案似乎比我希望的更多.

我想要实现以下目标:

>在此本地计算机上的现有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
> Microsoft.SqlServer.Smo.dll
> Microsoft.SqlServer.Management.Sdk.Sfc.dll
> Microsoft.SqlServer.SqlEnum.dll

将此using语句添加到包含上述代码的文件中:

using Microsoft.SqlServer.Management.Smo;

在旁注:

> Fixing Slow SQL Server Management Objects (SMO) Performance

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读