如何形成SQL Server Express实例的连接字符串?

时间:2009-09-10 23:33:58

标签: sql sql-server

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

让我们说服务器是server.com,带有一个名为MSSQL.1的SQL实例

查看前面的示例,看起来数据源将是server.com \ MSSQL.1

我使用Windows Server 2003上的所有默认值安装了SQL Express。

感谢任何帮助。感谢

凯文

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

您的连接字符串应与此类似:

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