这是场景:
我们有一个有三个数据库的企业网站.它正在运行SQL Server 2005.这三个数据库链接到MDF文件.有人试图直接复制/粘贴其中一个MDF文件,这些文件对导致只读错误的文件进行了某种锁定.我们通过分离/重新附加来解决这个问题.
为了再次防止这种情况,我们希望获得这些数据库的副本以降级到我们的QA数据库.
如果不将公司网站关闭,我们可以制作副本的最佳方式是什么?我试图搜索谷歌并没有想出一个体面的方式.数据库相当小,我能想到的最糟糕的情况就是关闭SQL Server服务,然后只需复制MDF,然后重启服务.我假设停机时间最长10秒.
[请注意读取此内容的任何人,不要直接复制MDF文件,请确保至少使数据库脱机或者数据库可以锁定]
是否有标准库或代码片段来获取具有这样的连接字符串的值?
string connstr = "DataServiceUrl=http://localhost/foo;" +
"RemoteServerConnection={server=http://localhost/foo2;interface=0.0.0.0;};" +
"publisherport=1234;StatisticsURL=http://localhost/foo3";
Run Code Online (Sandbox Code Playgroud)
整个内部连接属性就是把它抛在一个循环中.我想根据密钥获取具体值.
以下是我用过的答案:
System.Data.Odbc.OdbcConnectionStringBuilder builder = new System.Data.Odbc.OdbcConnectionStringBuilder();
builder.ConnectionString = this.ConnectionString;
MessageBox.Show(builder["RemoteServerConnection"]);
Run Code Online (Sandbox Code Playgroud) 他们最近阻止了我们的SQL Server上的所有端口.服务器具有不同的实例,并且打开端口1433不起作用.我们需要打开什么来允许访问SQL Server?