【发布时间】:2009-09-11 08:04:26
【问题描述】:
我不知道如何形成连接字符串。
假设服务器是 server.com,有一个名为 MSSQL.1 的 SQL 实例
查看前面的示例,数据源似乎是 server.com\MSSQL.1
我在 Windows Server 2003 上使用所有默认设置安装了 SQL Express。
感谢任何帮助。谢谢
凯文
【问题讨论】:
标签: sql sql-server
我不知道如何形成连接字符串。
假设服务器是 server.com,有一个名为 MSSQL.1 的 SQL 实例
查看前面的示例,数据源似乎是 server.com\MSSQL.1
我在 Windows Server 2003 上使用所有默认设置安装了 SQL Express。
感谢任何帮助。谢谢
凯文
【问题讨论】:
标签: sql sql-server
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,它依赖的端口号通常对于命名实例是动态的)。
【讨论】:
【讨论】:
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
【讨论】:
提示:如果您使用的是 IDE(例如 Visual Studio),您可以使用 Connection 组件并通过 GUI 界面连接到您的实例,然后检查 Connection 的属性。
【讨论】:
SQL Server 2005 Express Edition 始终作为命名实例安装,即使您只有一个。默认情况下,实例名称为 SQLEXPRESS。 MSSQL.1 不是实例名称。
你的连接字符串应该和这个类似:
<connectionStrings>
<add name="SQLServer" connectionString="Server=.\SQLExpress;Database=MyDBName;Uid=MyUserName;Pwd=MyPassword;"/>
</connectionStrings>
【讨论】: