gpt4 book ai didi

asp.net - 无法打开用户默认数据库

转载 作者:行者123 更新时间:2023-12-04 07:01:06 25 4
gpt4 key购买 nike

我拉了一个 ASPNETDB.MDF使用 Forms 身份验证到我的本地计算机的 ASP 站点的服务器上的文件。我使用 ASP.NET 网站配置工具向数据库文件添加了一个新用户。我将 MDF 文件上传回服务器,现在每当我尝试以任何用户身份登录时都会收到以下异常:

Cannot open user default database. Login failed.

Login failed for user 'NT AUTHORITY\NETWORK SERVICE'

我也一直在谷歌上搜索并阅读了所有其他解决此问题的解决方案,但没有找到任何有效的解决方案。

服务器上有 SQL Server 2008,这就是我在我的本地机器上使用的 VS 2008 Professional。

我的连接字符串是(为了易读性添加了换行符):

<add name="ASPNETDBConnectionString1" 
connectionString="Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;
Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"
/>

我是 SQL Server 的新手,所以我很确定我在某个地方搞砸了。

任何帮助是极大的赞赏。

最佳答案

关于配置的所有关于谁或什么或为什么的问题...

您的问题可以从连接字符串中推断出来。这将在本地针对 sql express 工作,但不适用于服务器上的 sql。

第一个线索是只有 SqlExpress 启用用户实例。在正确的 Sql 上,您必须附加 mdf。

如果在 VS 2008 中该连接字符串在您的计算机上工作,则您安装了 SQL EXPRESS。如果该连接字符串在服务器上工作,则该服务器安装了 SQL EXPRESS。

如果服务器没有安装和配置 Sql Express 以允许用户实例,我希望它没有,该连接字符串将导致您遇到的登录失败异常。

我也想知道你的副本。通常访问会被拒绝一个事件的 mdf,即使是复制。

请确认客户端和服务器端的 Sql 版本,并尝试找到两个 web.config 文件的先前副本来比较连接字符串。

关于asp.net - 无法打开用户默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com