我已经创建了一个mvc应用程序。我使用实体框架来处理数据库。当我测试我的应用程序时,我通过我的应用程序的Web界面向我的数据库填充了一些数据。当我在IIS服务器上部署应用程序并将.sdf文件复制到已部署应用程序的文件夹时,我收到错误:
不允许访问数据库文件。 [1914,文件名= C:\ last_project \ published \ App_Data \ Data.sdf,SeCreateFile]
如何在部署的应用中使用数据库?
答案 0 :(得分:1)
听起来像权限问题。您是否确保IIS用户可以写入数据库文件? (我很确定在大多数情况下都不行)
答案 1 :(得分:1)
您必须转到数据库所在的文件夹通常位于app文件夹中,但您可以检查确切位置点击文件夹点击属性和安全性并添加新用户,用户通常应该是这样的IIS_IUSRS并给出用户读取和写入权限换句话说,您得到的错误是因为用户iis没有该文件夹的权限。