我的网络应用程序的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的含义是什么?为什么在这里使用?
答案 0 :(得分:0)
来自MSDN:多个活动结果集(MARS)是一种与SQL Server一起使用的功能,允许在单个连接上执行多个批处理。启用MARS以与SQL Server一起使用时,使用的每个命令对象都会向连接添加会话。
关于Persist Security Info:当设置为false或no(强烈推荐)时,如果连接处于打开状态或曾经处于连接状态,则不会将安全敏感信息(如密码)作为连接的一部分返回开放状态。重置连接字符串会重置所有连接字符串值,包括密码。认可的价值观是真实的,错误的,是的,是的。
此外,这是连接字符串的绝佳资源:http://www.connectionstrings.com/