更改凭据或将良好的连接字符串写入SQL Server数据库

时间:2015-11-30 17:06:57

标签: c# sql-server-2008

我正在写一些测试。

我想连接到服务器上的数据库,我使用Visual Studio 2015社区版学习c#。

遵循本指南: https://msdn.microsoft.com/en-us/library/hh272693%28v=vs.103%29.aspx

我打开SQL Server对象资源管理器并进入服务器。但我注意到连接是用我的实际凭据进行的。

所以连接字符串是:

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
<input id="ProductFeatures_TP_Status" type="checkbox" value="1">
<label for="ProductFeatures_TP_Status"><i class="fa fa-toggle-on"></i>Label 1</label>
<input checked id="ProductFeatures_TP_Status1" type="checkbox" value="1">
<label for="ProductFeatures_TP_Status1"><i class="fa fa-toggle-on"></i>Label 2</label>
<input checked id="ProductFeatures_TP_Status2" type="checkbox" value="1">
<label for="ProductFeatures_TP_Status2"><i class="fa fa-toggle-on"></i>Label 3</label>

我想使用Data Source=serverwiththedatabase;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False; 和密码,只需执行选择。

我应该更改它:

domain\domainuser

1 个答案:

答案 0 :(得分:0)

SqlConnection的连接字符串中最重要的值是:

  • Data Source:这是您的数据库服务器名称(不是server!)
  • Initial catalog:这是您的数据库名称(不是database!)
  • Integrated SecurityTrue如果您想使用Windows身份验证,False,如果您想要SQL Server身份验证

AFAIK只有这两个选项:windows或sql server。因此,如果将Integrated Security设置为False,则需要指定UIDPWD,这将是SQL Server身份验证的凭据。该用户必须在SQL Server的用户管理中定义,并且与域用户无关。

如果您使用Windows身份验证,则会使用调用进程的用户凭据(在您的情况下将是您的Windows用户凭据)启动连接。

有关连接字符串的详细信息,请参阅SqlConnectionStringBuilder;有关将用户添加到SQL服务器的信息,请参阅here