簡體   English   中英

以編程方式創建數據庫

[英]Create Database Programmatically

我試圖在C#中以編程方式創建數據庫。 我有用於數據庫創建的腳本,當我從SQL Server Management Studio運行它們時,它們可以正常工作。 但是,當我從C#應用程序運行相同的腳本時,會發生以下錯誤:

Microsoft.SqlServer.ConnectionInfo.dll中發生了類型為“ Microsoft.SqlServer.Management.Common.ExecutionFailureException”的未處理異常

關於為什么會發生這種情況的任何想法?

只是為了讓您知道有ac#框架可以為您完成所有這些工作。 http://www.sharparchitecture.net/它將通過OO模型構建數據庫和數據訪問層。

公共字符串CreateDataBase(字符串ipAddress,字符串UserName,字符串Password,字符串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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM