如何使用域帐户使用c#连接到数据库?

时间:2011-03-30 10:00:42

标签: c# .net dns custom-action web-site-project

我想使用网站设置项目中的自定义操作创建数据库。但是我在网站设置项目#34;中遇到了一个问题,但是当使用常规&#34;安装项目&#34;时,每件事都没有问题...... < / p>

问题来自我想访问数据库时的身份验证。当我使用&#34;安装项目&#34;它使用我的实际用户名,密码和&amp;域名。而在#34;网站设置项目&#34;它使用我的电脑名称和因为这个原因它不起作用。因为,它无法访问数据库。

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

&#34;数据源= [ServerName];初始目录= [DatabaseName];用户ID = [SqlAccount];密码= [SqlAccountPassword]&#34;

然后,您可以在sql中继续前进一步,并配置对网站帐户等的访问权限。