2016-01-09 11 views
-1

這是在本地數據庫我的連接字符串,我搬到數據庫到遠程計算機

<connectionStrings> 
    <add name="liderdatabaseEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=C:\Users\Bertan\Documents\liderdatabase.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 

我搬到數據庫到遠程計算機(192.168.1.100) 應該是什麼新的ConnectionString,謝謝。

+0

其他計算機也SQL Server Express的'LocalDB'安裝呢? –

+0

將sql express安裝到遠程計算機並添加sa用戶,密碼 –

+0

**(1)**確保該另一臺計算機上的SQL Server Express允許**遠程連接**(默認爲關閉)和**(2) **相應地調整您的連接字符串。 –

回答

1

第一件事是要確保這個其他計算機的SQL Server Express實例允許遠程連接 - 那些在默認情況下是OFFSee my answer to this other SO question as to how to do that

然後,您需要調整連接字符串 - 和我最好強烈建議把服務器(附加.mdf文件到SQL Server Express實例)上的數據庫,而不是擺弄周圍自由浮動.mdf文件。還有:我再次強烈建議永遠不要使用sa用戶 - 爲您的應用程序創建一個單獨的登錄名/用戶!

基本上,你需要從

provider connection string=&quot; 
    data source=(LocalDB)\v11.0; 
    attachdbfilename=C:\Users\Bertan\Documents\liderdatabase.mdf; 
    integrated security=True; 
    connect timeout=30; 
    MultipleActiveResultSets=True; 
    App=EntityFramework&quot; 

改變provbider connection string連接字符串裏面像

provider connection string=&quot; 
    data source=192.168.1.100\SQLEXPRESS; 
    database=liderdatabase; 
    user id=someuser; 
    password=password; 
    connect timeout=30; 
    MultipleActiveResultSets=True; 
    App=EntityFramework&quot;