【问题标题】:Getting a ASP .NET MVC database working on a non-development machine?让 ASP .NET MVC 数据库在非开发机器上工作?
【发布时间】:2011-05-04 18:53:50
【问题描述】:

这可能是一个基本问题,但我对 SQL Server 不是很精通。

我正在使用 Visual Studio 2008 Professional。

在一个 ASP .NET MVC 3 项目中,我创建了一个位于“App_Data”中的数据库。

web.config 文件使用它作为连接字符串(部分):

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;

当我将项目复制到生产服务器时,初始 MVC 登录页面显示正常。当我填写登录用户名/密码时,我得到一个

未能生成用户实例 SQL Server 由于出现故障 为用户启动进程 实例

错误信息。

生产系统上的 SQL Server Express 2008 实例设置为使用“本地系统”进行身份验证。

我认为我没有正确配置 SQL Express 或 web.config?

更新1

互联网上的大多数链接都在谈论删除文件夹。在我的场景中,没有“C:\Documents and Settings\YOUR_USERNAME\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS”文件夹。

我现在的解决方案(经过多次 ASP .NET/IIS/SQL SErver 安全审查)是在生产 web.config 文件中将“User Instance=True”设置为“User Instance=False”。

【问题讨论】:

    标签: asp.net-mvc-3 web-config sql-server-2008-express


    【解决方案1】:

    根据您的连接字符串,您正在使用 Windows 安全性来控制对数据库的访问。运行您的网络服务器的帐户是否对您的数据库有足够的权限?

    您可能希望使用 SQL Server 安全性进行测试,以确认这是问题所在。 (假设安装了 SQL Server 并启用了 SQL Sercurity。)

    【讨论】:

    • 问题与用户实例有关 - 可能与安全有关。
    【解决方案2】:

    【讨论】:

    • 我确实看过那个链接(还有很多其他人喜欢它)。我的情况根本不存在该文件夹(...SQL Data...)。我认为大多数场景是从 2005 年升级到 2008 年的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 2016-07-25
    • 2016-09-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多