我正在创建我的第一个ASP.NET,EF代码第一个Web应用程序。
我遇到的问题是在远程SQL Server Express(SYSDEVSERVER
)的本地IIS机器上部署和运行它。
我无法在Web应用的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
来说明数据库位于网络应用的App_Data
文件夹中 - 这就是为什么在数据库上创建数据库的原因服务器
如果我这样指定AttachDbFilename
:
AttachDbFilename=|DataDirectory|\MyDB.mdf
我收到错误消息
key&#39; attachdbfilename&#39;
的值无效
到目前为止,我一直无法解决这个问题,所以现在我必须接受驻留在远程服务器本地的数据库,但我对它并不太满意。< / p>
有谁知道使用什么连接字符串允许在App_Data
文件夹中创建数据库?
由于
答案 0 :(得分:0)
对于本地数据库,此格式的连接字符串应该起作用
<add name="MyWebApp"
connectionString="Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\MyDB.mdf;Initial Catalog=MyDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />