簡體   English   中英

服務器上的SQL Server Express連接字符串不起作用

[英]SQL Server Express connection string on server not working

我已將項目上載到服務器,並且一切正常,直到嘗試使用EF“登錄”或“注冊”為止

有趣的是,在我的PC上,我已經將它與SQL Server Express和SQL Server Compact一起使用-只是在服務器上不起作用

在服務器上,我安裝了SQL Server Express

這是連接字符串

<add name="DefaultConnection"
     connectionString="data source=(localhost);Integrated Security=SSPI;
                       database=aspnet-MvcDealerConn-20121005200308;
                       AttachDBFilename=|DataDirectory|aspnet-MvcDealerConn-20121005200308.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />

任何幫助將非常感激

整個用戶實例和AttachDbFileName =方法都有缺陷-充其量! 而且它也已被棄用-不要使用它!

我要解決的方法是:

  1. 安裝SQL Server Express(並且您已經完成了此操作)

  2. 安裝SQL Server Management Studio Express

  3. SSMS Express中創建數據庫,並為其指定一個邏輯名稱(例如DealerConn

  4. 使用其邏輯數據庫名稱 (在服務器上創建時提供)連接到該數據庫 -並且不要弄亂物理數據庫文件和用戶實例。 在這種情況下,您的連接字符串將類似於:

     Data Source=servername\\\\SQLEXPRESS;Database=DealerConn;User ID=SomeUser;Pwd=SecretPwd 

    和其他一切是完全一樣的前...

由於它托管在遠程服務器上,因此我也相信您很有可能需要提供單獨的顯式用戶名和密碼(並且不能使用Integrated Security=SSPI;標簽)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM