【问题标题】:Problem with connection string to SQL expressSQL Express 的连接字符串出现问题
【发布时间】:2009-09-02 11:51:43
【问题描述】:

当我尝试使用 sql express 时收到此错误消息:

尝试附加一个自动命名的 文件数据库 C:\Users\Name\Documents\Visual Studio 2008\Projects\MyProject\MyWeb\App_Data\MyDatabase.mdf 失败的。同名数据库 存在,或指定的文件不能 已打开,或者它位于 UNC 共享上。

我的连接字符串

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;User Instance=True;

我无法找出问题所在。数据库存在,当我尝试调试时它可以工作。但不是当我在本地主机上运行 IIS7 时

【问题讨论】:

    标签: sql-server connection-string


    【解决方案1】:

    我的猜测是 IIS7 在不同的用户帐户下运行,该用户帐户对目录和 mdf 文件没有读写权限。

    【讨论】:

    • web 文件夹和 app_data 文件夹中的用户帐户相同
    • IIS 用户显然有读权限,但它有写权限吗?
    【解决方案2】:

    您是否有任何名为 MyDatabase 的数据库或在您的 sql express 中创建 MyDatabase.mdf 作为数据文件的数据库?

    【讨论】:

    • 文件夹中存在数据库
    • 我只是好奇您是否在“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data”文件夹中有任何名为 MyDatabase.mdf 的文件?
    • 不在那个文件夹中,在我的 web 项目的 app_data 文件夹中
    • 您是否已授予 NETWORK_SERVICE 用户的 APP_Data 文件夹权限?
    • 你能检查下面的链接msdn.microsoft.com/en-us/library/ms998320.aspx 检查名为文件访问和SQL Server 的部分,并确认你的IIS 和本地SQL Server 是否有足够的权限。
    【解决方案3】:

    将IUSR的读/写权限添加到数据库所在的文件夹中;

    最好的问候!!!

    【讨论】:

    • 好吧,如果它已经有了?而且它不工作?
    • 试试这个,给你一些解决问题的步骤; aspspider.com/resources/Resource170.aspx 还授予该文件夹上 NETWORK SERVICE 的权限。-
    【解决方案4】:
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2011-04-11
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多