2014-09-25 58 views
1

我正在使用SQL Server Express 2008的C#linq-to-sql應用程序。我的數據庫在SQL服務器中。C#創建發佈時的Linq-to-sql服務器名稱

我正在使用Windows身份驗證從我的應用程序連接到SQL Server。 連接字符串中使用的服務器名稱與我的電腦用戶名有關,所以我想知道是否創建了我的應用程序的發行版,並將它放在安裝有另一個服務器名稱的SQL Server的客戶端電腦上,我的應用程序能夠工作嗎?

我的連接字符串是

<add name="WindowsFormsApplication1.Properties.Settings.OPTICA_MDFConnectionString" 
     connectionString="Data Source=ENG-MEDIAN-PC;Initial Catalog=OPTICA.MDF;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 

回答

1

由於應用程序和SQL Server在同一臺主機上,你可以使用"Data Source=.\<instance name>"這可能是默認MSSQL。

該默認應該是這樣的:

connectionString="Data Source=.\MSSQL; ... " 

再如,我們的開發者盒的app.config使用這樣的: 「」

connectionString=".\DEVSQL;Initial Catalog=..." 

注意,是主機,「DEVSQL」是SQL Server實例名稱。