1

从我可以在网上收集的信息来看,这似乎是一个非常容易解决的问题,但我无法让它为我的生活工作:

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

到目前为止,我已经获得了一个基本上可以在 WebMatrix 3 上工作的测试站点;但是,我无法弄清楚我需要在连接字符串中添加什么才能让 WebMatrix 的 SQL 系统连接到生产服务器。

我还尝试通过从生产数据库中提取结构并在 WebMatrix 上运行查询来复制数据库,但是该程序需要用于 MS SQL 2008 的服务包 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 连接向导中似乎没有指示端口的插槽时,如何实现这一点?

4

2 回答 2

1

Webmatrix 提供了一个向导来创建与 SQL Server 的连接。在 Databases 工作区中,您必须选择 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>
于 2014-07-13T22:53:01.603 回答
0

好的,我很抱歉;我已经弄清楚这是如何工作的。

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

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

于 2014-07-15T18:12:36.563 回答