更改凭据或将正确的连接字符串写入SQL Server数据库
本文关键字:字符串 连接 SQL 数据库 Server | 更新日期: 2023-09-27 18:25:08
我正在写一些测试。
我想连接到服务器上的数据库,我使用Visual Studio 2015社区版学习c#。
遵循本指南:https://msdn.microsoft.com/en-us/library/hh272693%28v=vs.103%29.aspx
我打开SQL Server对象资源管理器并进入服务器。但我注意到,连接是用我的实际凭据建立的。
因此连接字符串是:
Data Source=serverwiththedatabase;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;
我想使用domain'domainuser
和密码,只执行一个选择。
所以我应该把它改成:
new SqlConnection("server=serverwiththedatabase;database=myDb;uid=domain'User;password=Pass;");
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服务器。