2014-07-13 212 views
1

这似乎是一个很容易解决的问题,从我可以在网上收集的,但我不能让它为我的生活工作:远程连接字符串从WebMatrix的3到Microsoft SQL Server

我想在他的网站上帮助我的父亲。它是一个使用Microsoft SQL Server Management Server的基于ASP.NET的站点。该代码是使用Visual Studio开发的,并由Microsoft的IIS托管,因此,本质上它是一个完全基于Microsoft的站点。

到目前为止,我已经获得了一个测试网站,基本上在WebMatrix 3上工作;但是,我无法弄清楚为了让WebMatrix的SQL系统连接到生产服务器,我需要将其放入连接字符串中。

我也尝试通过从生产数据库中提取结构并在WebMatrix上运行查询来复制数据库,但该程序需要MS SQL 2008的Service Pack 2,并且该安装因为我不知道的原因而失败为什么。

最好的情况是我连接到生产服务器的数据库。

目前,连接字符串有:

Data Source = (ComputerName)\SQLEXPRESS 
Initial Catalog = (db) 
Persist Security Info = true 
User ID = (uid) 
Password = (password) 
ProviderName= System.Data.SqlClient 

所以,澄清,

Web Matrix的安装我的台式电脑上,而该网站是代码本身。生产站点是安装并运行在某个服务器上的网站代码,我不知道它在哪里,而测试站点是加载到webmatrix上的网站的副本。

数据库有一个工作副本,它位于生产服务器上。

我想在WebMatrix中构建一个连接字符串,它将通过正确的端口连接到服务器,然后登录到数据库以检索构建站点所需的数据,以便我可以编辑代码并进行测试它。

所以我的问题,特别是,如果在WebMatrix连接向导中似乎没有指示端口的插槽时,该如何实现?

回答

1

Webmatrix提供了一个向导来创建与SQL Server的连接。在数据库工作区中,您必须选择Connections> New> Sql Server Connection,然后将配置数据输入到表单中。

反正在Web.config文件中生成的连接字符串应该是这样的:

<connectionStrings> 
    <add connectionString="Server=(ComputerName)\SQLEXPRESS;Database=(db);Uid=(uid);Pwd=(password)" 
     name="MailingLists" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

谢谢GmG ...不幸的是,我认为这只会帮助我,如果有问题的数据库位于我操纵网站代码的计算机上,而不是当数据库在服务器上时,我的副本代码在我的桌面上,这是一个与服务器完全不同的实体。 据我所知,答案应该包括IP地址,端口,在服务器上的Windows防火墙中打开一个端口,以及服务器,数据库或两者的密码和用户ID ......但我没有找到一个输入端口的选项,我不知道该把IP地址放在哪里。 – bordeo

0

OK,我道歉;我已经想出了这是如何工作的。

在连接向导中,可以将“服务器”框视为在常规连接字符串中指定的“数据源”选项。然后,您可以添加逗号和SQL Server设置为侦听的端口。

但是,现在我正在处理主机拒绝连接的问题。

+0

检查你的防火墙。 – mason