Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式创建数据库_C#_Sql_Sql Server_Database_Database Create - Fatal编程技术网

C# 以编程方式创建数据库

C# 以编程方式创建数据库,c#,sql,sql-server,database,database-create,C#,Sql,Sql Server,Database,Database Create,我正在尝试用C#以编程方式创建数据库。我有用于创建数据库的脚本,当我从SQLServerManagementStudio运行它们时,这些脚本工作得很好。但是,当我从C#应用程序运行相同的脚本时,会出现以下错误: Microsoft.SqlServer.ConnectionInfo.dll中发生类型为“Microsoft.SqlServer.Management.Common.ExecutionFailureException”的未处理异常 关于为什么会发生这种情况,有什么想法吗?只是想让你知道,

我正在尝试用C#以编程方式创建数据库。我有用于创建数据库的脚本,当我从SQLServerManagementStudio运行它们时,这些脚本工作得很好。但是,当我从C#应用程序运行相同的脚本时,会出现以下错误:

Microsoft.SqlServer.ConnectionInfo.dll中发生类型为“Microsoft.SqlServer.Management.Common.ExecutionFailureException”的未处理异常


关于为什么会发生这种情况,有什么想法吗?

只是想让你知道,有一个c#框架可以帮你完成所有这些。
它将从OO模型构建数据库和数据访问层

公共字符串CreateDataBase(字符串IP地址、字符串用户名、字符串密码、字符串DB_文件路径) {

        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