使用SMO从本地服务器目录附加SQL数据库

时间:2018-12-19 10:27:40

标签: c# .net sql-server database smo

我正在寻找一种解决方法,可以使用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);

0 个答案:

没有答案