我正在写一些测试。
我想连接到服务器上的数据库,我使用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
答案 0 :(得分:0)
SqlConnection的连接字符串中最重要的值是:
Data Source
:这是您的数据库服务器名称(不是server
!)Initial catalog
:这是您的数据库名称(不是database
!)Integrated Security
:True
如果您想使用Windows身份验证,False
,如果您想要SQL Server身份验证 AFAIK只有这两个选项:windows或sql server。因此,如果将Integrated Security
设置为False
,则需要指定UID
和PWD
,这将是SQL Server身份验证的凭据。该用户必须在SQL Server的用户管理中定义,并且与域用户无关。
如果您使用Windows身份验证,则会使用调用进程的用户凭据(在您的情况下将是您的Windows用户凭据)启动连接。
有关连接字符串的详细信息,请参阅SqlConnectionStringBuilder;有关将用户添加到SQL服务器的信息,请参阅here。