windowsservice中的Connectionstring

时间:2014-05-06 13:07:00

标签: asp.net

我的网络应用程序的webconfig文件包含以下连接字符串。

<connectionStrings>
  <add name="TestConnectionString" connectionString="Data Source=ServerIp;Initial Catalog=databasename;Persist Security Info=True;User ID=userid;Password=password"
   providerName="System.Data.SqlClient" />

我可以知道持久安全信息的含义吗?在这种情况下它的目的是什么?

在我的Windows服务中,类文件包含以下连接字符串。

connectionString="Server=ServerIp;Database=databasename;MultipleActiveResultSets=True;Integrated Security=false;User Id=userid;Password=password"

我想添加appconfig文件进行连接并替换上面的一个。我需要提一下提供者名称吗?以下是我要在app.config文件中编写的示例文件。

<connectionStrings>
    <add name="SampleConnectionstring" connectionString="Server=ServerIp;Database=databasename;MultipleActiveResultSets=True;Integrated Security=false;User Id=userid;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

MultipleActiveResultSets的含义是什么?为什么在这里使用?

1 个答案:

答案 0 :(得分:0)

来自MSDN:多个活动结果集(MARS)是一种与SQL Server一起使用的功能,允许在单个连接上执行多个批处理。启用MARS以与SQL Server一起使用时,使用的每个命令对象都会向连接添加会话。

关于Persist Security Info:当设置为false或no(强烈推荐)时,如果连接处于打开状态或曾经处于连接状态,则不会将安全敏感信息(如密码)作为连接的一部分返回开放状态。重置连接字符串会重置所有连接字符串值,包括密码。认可的价值观是真实的,错误的,是的,是的。

可在此处找到更多信息:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

此外,这是连接字符串的绝佳资源:http://www.connectionstrings.com/