gpt4 book ai didi

asp.net - SQLExpress - 如何设置 sql 数据文件的用户名/密码

转载 作者:行者123 更新时间:2023-12-02 11:05:40 25 4
gpt4 key购买 nike

我有一个网站连接到 SQLServer Express 数据库文件以进行成员身份和数据存储。因此我有两个 .mdf 文件。以下是连接字符串:

public static string ASPNETDB = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.mdf;Integrated Security=True;User Instance=True;User ID=;Password=; ";
public static string Dok = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dok.mdf;Integrated Security=True;User Instance=True;User ID=;Password=; ";

现在,删除并重新安装网站后,我在建立连接的部分遇到了许多错误。以下是错误:

Unable to open the physical file "C:\Inetpub\wwwroot\BSHHD\App_Data\aspnetdb_log.ldf". 
Operating system error 5: "5(failed to retrieve text for this error. Reason: 1815)".
Cannot open user default database. Login failed.
Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
File activation failure. The physical file name "C:\Inetpub\wwwroot\BSHHD\App_Data
\aspnetdb_log.ldf" may be incorrect.
The log cannot be rebuilt because there were open transactions/users when the database
was shutdown, no checkpoint occurred to the database, or the database was read-only.
This error could occur if the transaction log file was manually deleted or lost due to
a hardware or environment failure.

这很奇怪,因为我没有对网站进行任何更改。我刚刚从 IIS 中删除了它并重新安装了它。建议我设置用户名和密码并删除集成安全性。但我不知道如何为数据文件设置用户名/密码。

最佳答案

使用SQL Management studio将数据库 ASPNETDB.mdf 添加到 SQL Express您可以从 Microsoft Web 平台安装程序下载它。

打开 SQL 管理工作室右键单击“数据库”>“附加”>“添加 mdf 和日志文件”(最好将它们放在站点目录之外的其他位置。

在MSSQL中您可以轻松设置用户名和密码,打开SQL Management studio。

登录管理工作室:展开“安全”>“登录”>“写入”,单击登录“新登录”

登录名:例如logmein使其成为 SQL Server 身份验证设置密码删除强制

在左侧,您将看到用户映射选择您要连接的数据库并授予写入权限,例如,如果该用户可以写入数据库,您将希望将其设置为 datawriter 或 db_owner,这是更高的权限:

数据库内置角色是:

public – 默认授权集

db_owner – 允许执行指定数据库的任何操作

db_oddladmin – 允许创建或修改数据库的新对象(所谓的 DDL操作);您应该注意到用户不必拥有

db_owner 授权执行此操作

db_datareader – 允许读取任何表

db_datawriter – 允许写入任何表

db_denydatareader – 禁止读取表(公开的授权外卖)

dDb_denydatawriter – 禁止写表

将数据库添加到 SQL 后:您可以在web.config中添加

<add name="ASPNETDB" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ASPNETDB.mdf;User ID=yourusername;Password=yourpassword" providerName="System.Data.SqlClient" />
<add name="Dok " connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=dok.mdf;User ID=yourusername;Password=yourpassword" providerName="System.Data.SqlClient" />

或者,如果您喜欢将其放在代码中,就像上面那样,它也可以工作。

问候,加布里埃尔

关于asp.net - SQLExpress - 如何设置 sql 数据文件的用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624655/

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