繁体   English   中英

如何使用域帐户通过C#连接数据库?

[英]How do I use a domain account to connect to a database using c#?

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

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

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

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

谢谢

您不能在连接字符串中传递Windows凭据。 您将如何在IIS(7及更高版本)中运行您的网站,并将您的应用程序池标识配置为在所需帐户下运行。 在此处查看方法: http : //technet.microsoft.com/zh-cn/library/cc771170(WS.10).aspx

但是,这不是正常完成的方式。 通常,您将在sql服务器中创建一个sql帐户,然后在连接字符串中执行以下操作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM