gpt4 book ai didi

.net - 使用网络服务帐户附加到 sql server express db 文件的问题

转载 作者:行者123 更新时间:2023-12-04 06:59:20 27 4
gpt4 key购买 nike

我正在使用 VS2010 Beta 2 创建一个 IIS 托管的 WCF 服务。我添加了一个 SQL Server 数据库文件以用作简单的数据存储,然后生成一些 Linq to SQL 类来与之交互。

当 Linq to SQL 尝试连接到数据库时,我遇到的问题发生了。我收到以下错误:

CREATE DATABASE 权限在数据库“master”中被拒绝。
尝试为文件 c:\Source\SampleApp\App_Data\GameData.mdf 附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

为了解决以前的问题,我已经将 web.config 更改为不使用用户实例:

<add name="GameDataConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\GameData.mdf;Integrated Security=True;User Instance=False"
providerName="System.Data.SqlClient" />

我的第一 react 是应用程序池的用户帐户 (NETWORK SERVICE) 无法打开该文件,因此我已授予对数据库文件和日志文件的完全控制权,但这并没有帮助。

有趣的是,如果我将应用程序池更改为在本地系统下运行,则一切正常。还有什么我必须授予网络服务访问权限的吗?

最佳答案

Yopu 必须使用 Sql Management Studio Express 并添加网络服务帐户作为登录名。然后为其分配对指定数据库的 DBO 权限或简单地为其分配 sysadmin 角色。请注意,当您安装 SQL Server 2005 任何版本时,您都有初始选项来设置服务的登录帐户。如果您指定网络服务。默认情况下,网络服务帐户将被授予 sysadmin 角色。

希望这可以帮助

关于.net - 使用网络服务帐户附加到 sql server express db 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128405/

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