0

我想使用网站设置项目中的自定义操作创建一个数据库。但是我在“网站设置项目”中遇到了一个问题,但是当使用常规的“设置项目”时,一切都很好,没有问题......

当我想访问数据库时,问题出在身份验证上。似乎当我使用“安装项目”时,它使用了我的实际用户名、密码和域。而在“网站设置项目”中,它使用我的计算机名,因此它无法工作。因为,它无权访问数据库。

所以,我需要一种方法来告诉网站使用我的帐户(我将通过自定义操作传递它),其中包括我的用户名、密码和域。

我如何在 C# 中做到这一点?有没有 API 可以做到这一点?

谢谢

4

1 回答 1

0

您不能在连接字符串中传递 Windows 凭据。您将如何做到这一点是在 IIS(7 及更高版本)中运行您的网站,并将您的应用程序池标识配置为在您想要的帐户下运行。在这里查看如何:http ://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

这不是通常的做法。通常你会在你的 sql server 中创建一个 sql 帐户,然后在你的连接字符串中你会做这样的事情:

“数据源 = [服务器名称];初始目录 = [数据库名称];用户 ID = [SqlAccount];密码 = [SqlAccountPassword]”

然后,您可以在 sql 中更进一步,并配置授予网站帐户的访问权限等。

于 2011-03-30T11:36:45.357 回答