2009-09-10 93 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> 
相關問題