我正在寻找一种解决方法,可以使用C#.net中的SMO从服务器本地目录(c:\ data)附加MDF文件。当我们通过共享路径(\\ server1 \ data)连接数据库时,它可以正常工作。 非常感谢您的支持。
我当前的实现类似于
private static Server GetServerInstance(string Server)
{
//string ConString = string.Format("server='{0}';Trusted_Connection=yes", serverName);
string connectionString = string.Format("data source={0};initial catalog=master;integrated security=True;", Server);
SqlConnection connection = new SqlConnection(connectionString);
ServerConnection serverConnection = new ServerConnection(connection);
Server mServer = new Server(serverConnection);
if(mServer!=null)
{
mServer.ConnectionContext.Connect();
SetServerStatementTimeOut(mServer);
}
return mServer;
}
Server mServer = GetServerInstance(server);
mServer.AttachDatabase(databaseName, new StringCollection {
"\\server1\data\tempDB.mdf",
"\\server1\data\tempdb.ldf"
}, AttachOptions.None);