Присоедините базу данных SQL из каталога локального сервера, используя SMO - PullRequest
0 голосов
/ 19 декабря 2018

Я ищу обходной путь для прикрепления файла MDF из локального каталога сервера (c: \ data) с помощью SMO в C # .net.он отлично работает, когда мы присоединяем базу данных через общий путь (\\ 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);
...