0

在 VWD 2010 Express 工作

我有一个带有以下连接字符串的 aspx.vb 文件:

   Protected Function getPasswordLength() As Integer
        Dim conn As New SqlConnection("Data Source=localhost;database=MyDB;Integrated Security=true")
        Dim cmd As SqlCommand = conn.CreateCommand()

        cmd.CommandText = "select dbo.getPWLen() ;"
        conn.Open()
        getPasswordLength = CInt(cmd.ExecuteScalar())
        conn.Close()

    End Function

这在代码位于与 SQLServer 并置的 Web 服务器上时有效。但是,当我要调试时,我必须复制到服务器。我希望能够在我的开发机器上“就地调试”,并且只定期将文件复制到生产机器。从技术上讲,生产机器目前尚未投入生产,但这无关紧要。

无论如何,我遵循以下说明:http ://weblogs.asp.net/nannettethacker/archive/2008/02/17/creating-a-database-connection-to-a-remote-sql-server-database-within-视觉-web-developer.aspx

我现在可以看到另一台机器上的远程数据库、函数等(来自开发机器上运行的 VWD)。

但是,我认为我应该能够使用 ctrl-F5 在开发机器上本地执行相同的代码,但我收到以下错误:

-- **“/”应用程序中的服务器错误。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)**

我正在做的事情应该是可能的吗?如果是这样,任何想法我做错了什么?

4

1 回答 1

0

确保您的SQL Server 配置为接受远程连接

于 2011-09-15T16:06:38.163 回答