簡體   English   中英

在IIS APP_DATA文件夾中不在遠程SQL Server本地創建的ASP.NET EF數據庫

[英]ASP.NET EF database created local to remote SQL Server NOT in the IIS APP_DATA folder

我正在創建我的第一個ASP.NET,EF代碼第一個Web應用程序。

我遇到的問題是在遠程SQL Server Express( SYSDEVSERVER )的本地IIS計算機上部署和運行它。

我無法在網絡應用程序的App_Data文件夾中制定用於創建EF DB的連接字符串。 相反,在遠程數據庫服務器上,為其自身創建一個本地數據庫。

目前有效的連接字符串如下:

<add name="MyWebApp" 
     connectionString="Data Source=SYSDEVSERVER\SQLEXPRESS; user id=USER;password=PASSWORD; Initial Catalog=MyDB; Trusted_Connection=no;" 
     providerName="System.Data.SqlClient" />

好的,因此我沒有指定AttachDbFileName來表示數據庫位於Web應用程序的App_Data文件夾中-這就是在服務器上創建數據庫的原因。

如果我確實這樣指定AttachDbFilename

AttachDbFilename=|DataDirectory|\MyDB.mdf

我收到一條錯誤消息

密鑰“ attachdbfilename”的值無效

到目前為止,我一直無法解決此問題,因此,現在我必須接受駐留在遠程服務器本地的數據庫,但是對此我不太滿意。

有誰知道使用哪個連接字符串允許在App_Data文件夾中創建數據庫?

謝謝

對於本地DB,應使用這種格式的連接字符串

<add name="MyWebApp" 
 connectionString="Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\MyDB.mdf;Initial Catalog=MyDB;Integrated Security=True;"
 providerName="System.Data.SqlClient" />

暫無
暫無

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

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