我不知道如何形成连接字符串。
让我们说服务器是server.com,带有一个名为MSSQL.1的SQL实例
查看前面的示例,看起来数据源将是server.com \ MSSQL.1
我使用Windows Server 2003上的所有默认值安装了SQL Express。
感谢任何帮助。感谢
凯文
答案 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>