从Webmatrix 3到Microsoft SQL Server的远程连接字符串

时间:2014-07-13 14:55:39

标签: c# asp.net sql-server webmatrix webmatrix-2

这似乎是一个非常容易解决的问题,我可以在网上收集,但我不能让它为我的生活工作:

我想在他的网站上帮助我爸爸。它是使用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连接向导中的端口时,如何实现这一点?

2 个答案:

答案 0 :(得分:1)

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

无论如何,Web.config文件中生成的连接字符串应如下所示:

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

答案 1 :(得分:0)

好的,我的道歉;我已经弄清楚这是如何运作的。

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

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