我正在使用C#创建Web服务。我在主机中有一个SQL数据库,所以我正在构建一个SqlConnection
实例,以便能够执行查询。
但要使用SqlConnection
,您需要SqlCredential
,需要SecureString
才能进行初始化(或者无论如何都要分配密码)。
问题是,SecureString
可以很容易地从密码文本框中获取,但是当你想要在没有密码文本框的情况下构建它时不是那么容易(因为它是一个web服务,所以它没有任何GUI)。
我找到的唯一可用方法是SecureString.AppendChar()
,因此我必须使用原始密码字符串上的循环构建SecureString
,以便添加它的字符,这对我来说似乎很奇怪。
是否存在其他任何方法?
提前致谢!
答案 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通常会列出布局。