ASP.NET EF数据库本地创建到IIS APP_DATA文件夹中的远程SQL Server NOT

时间:2015-03-10 11:26:37

标签: asp.net entity-framework iis

我正在创建我的第一个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文件夹中创建数据库?

由于

1 个答案:

答案 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" />