[英]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.