【问题标题】:How to form the connection string for a SQL Server express instance?如何形成 SQL Server Express 实例的连接字符串?
【发布时间】:2009-09-11 08:04:26
【问题描述】:

我不知道如何形成连接字符串。

假设服务器是 server.com,有一个名为 MSSQL.1 的 SQL 实例

查看前面的示例,数据源似乎是 server.com\MSSQL.1

我在 Windows Server 2003 上使用所有默认设置安装了 SQL Express。

感谢任何帮助。谢谢

凯文

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    MSSQL.1 很可能不是实例名称,而是\program files\microsoft sql server\... 中的文件位置。安装程序使用此约定来放置每个实例数据,但实例的名称不同。对于具有“所有默认值”的 Express 安装,实例名称通常为 SQLEXPRESS,因此其连接字符串将为 Data Source=server.com\SQLEXPRESS;...。此外,“所有默认设置”的默认安装将无法远程连接,因为它不允许远程连接。您必须从外围应用配置启用远程连接:How to configure SQL Server 2005 to allow remote connections。您还需要启用 SQL Browser 服务,以便客户端能够发现非默认实例的侦听端口。并且您需要在防火墙中戳洞,以允许传入数据包到 SQL Broswer (UDP 1433) 和 Express 侦听端口(TCP,它依赖的端口号通常对于命名实例是动态的)。

    【讨论】:

    • ;) 也是这么想的
    • 谢谢。我确实更改了实例名称。我还按照配置它以允许远程连接的说明进行操作。不过,我将再次查看说明,因为我相信我在防火墙中设置了 TCP 1433,而不是 UDP。
    【解决方案2】:

    【讨论】:

      【解决方案3】:
      Data Source=server.com\MSSQL.1;Initial Catalog=DataBaseName;User ID=username; Password=password
      

      如果您使用 Windows 身份验证,请使用此连接字符串:

      Data Source=server.com\MSSQL.1;Initial Catalog=DataBaseName;Integrated Security=True
      

      【讨论】:

        【解决方案4】:

        提示:如果您使用的是 IDE(例如 Visual Studio),您可以使用 Connection 组件并通过 GUI 界面连接到您的实例,然后检查 Connection 的属性。

        【讨论】:

          【解决方案5】:

          SQL Server 2005 Express Edition 始终作为命名实例安装,即使您只有一个。默认情况下,实例名称为 SQLEXPRESS。 MSSQL.1 不是实例名称。

          你的连接字符串应该和这个类似:

          <connectionStrings> 
          <add name="SQLServer" connectionString="Server=.\SQLExpress;Database=MyDBName;Uid=MyUserName;Pwd=MyPassword;"/> 
          </connectionStrings> 
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-03-27
            相关资源
            最近更新 更多