0

我正在尝试在 C# 中以编程方式创建数据库。我有用于创建数据库的脚本,当我从 SQL Server Management Studio 运行它们时可以正常工作。但是,当我从 C# 应用程序运行相同的脚本时,会出现以下错误:

Microsoft.SqlServer.ConnectionInfo.dll 中出现“Microsoft.SqlServer.Management.Common.ExecutionFailureException”类型的未处理异常

关于为什么会发生这种情况的任何想法?

4

2 回答 2

0

公共字符串 CreateDataBase(字符串 ipAddress,字符串用户名,字符串密码,字符串 DB_filepath){

        Microsoft.SqlServer.Management.Smo.Server addDBserver = new     Microsoft.SqlServer.Management.Smo.Server(ipAddress);
        addDBserver.ConnectionContext.LoginSecure = false;
        addDBserver.ConnectionContext.Login = UserName;
        addDBserver.ConnectionContext.Password = Password;



        try
        {
            //*Crerate Databse*
            addDBserver.ConnectionContext.Connect();
            FileInfo filedb = new FileInfo(DB_filepath);
            string scriptdb = filedb.OpenText().ReadToEnd();
            string scriptdb1 = scriptdb.Replace("GO", Environment.NewLine);
            string scriptdb2 = scriptdb1.Replace("\r\nGO\r\n", "");
            addDBserver.ConnectionContext.ExecuteNonQuery(scriptdb2);
            addDBserver.ConnectionContext.Disconnect();
            string Msg;
                Msg = "db created successfully";
                return Msg;
            return true;


        }
        catch (Exception ex)
        {
       string Msg1 = "db notcreated successfully";
         return ex.Message;
           throw;
        }
    }
        //Database created Successfully
于 2010-08-19T12:14:58.747 回答
0

只是为了让您知道有 ac# 框架可以为您完成所有这些工作。 http://www.sharparchitecture.net/它将从 OO 模型构建您的数据库和数据访问层。

于 2010-08-19T11:47:06.670 回答