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