2009-09-10 84 views
1

我不知道如何形成连接字符串。如何为SQL Server Express实例组成连接字符串?

比方说服务器server.com,用SQL实例名为MSSQL.1

望着前面的例子,它看起来像数据来源是server.com \ MSSQL.1

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

任何帮助表示赞赏。由于

凯文

回答

2

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

+0

;)在同一直线上 – DmitryK 2009-09-11 00:05:35

+0

谢谢你在想什么。我确实改变了实例名称。我也按照指示配置它以允许远程连接。尽管如此,我会再次查看这些指令,因为我相信我在防火墙中设置了TCP 1433,而不是UDP。 – Kevin 2009-09-11 00:13:42

1
Data Source=server.com\MSSQL.1;Initial Catalog=DataBaseName;User ID=username; Password=password 

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

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

0

即使只有一个,SQL Server 2005 Express Edition也会以命名实例的形式安装。实例名称默认为SQLEXPRESS。 MSSQL.1是不是的实例名称。

您的连接字符串应类似于这样:

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