更改凭据或将正确的连接字符串写入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;");

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

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

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

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

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

有关连接字符串的详细信息,请参阅SqlConnectionStringBuilder,并在此处将用户添加到SQL服务器。