在C#Web服务中构建SqlCredential

时间:2015-06-24 17:48:25

标签: c# asp.net web-services

我正在使用C#创建Web服务。我在主机中有一个SQL数据库,所以我正在构建一个SqlConnection实例,以便能够执行查询。

但要使用SqlConnection,您需要SqlCredential,需要SecureString才能进行初始化(或者无论如何都要分配密码)。

问题是,SecureString可以很容易地从密码文本框中获取,但是当你想要在没有密码文本框的情况下构建它时不是那么容易(因为它是一个web服务,所以它没有任何GUI)。

我找到的唯一可用方法是SecureString.AppendChar(),因此我必须使用原始密码字符串上的循环构建SecureString ,以便添加它的字符,这对我来说似乎很奇怪。

是否存在其他任何方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

大多数情况下,人们只需使用Web.config中设置的连接字符串创建一个Sql Connection。

您可以将连接字符串传递给SqlConnection的构造函数,如下所示:

(在Web.Config中)

yum install openssl

然后您可以像这样访问它:

<connectionStrings>
    <add name="nameOfConnectionString" connectionString="Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
</connectionStrings>

有关不同类型的连接和格式的详细信息,您可以谷歌查询信息,但SQL Server connection strings通常会列出布局。