如何设置SQL Server连接字符串?(How to set SQL Server connect

2019-07-23 10:18发布

我正在开发一个简单的C#应用​​程序,我想知道这一点:当我连接我的应用程序到SQL Server在我的电脑,我知道连接字符串(服务器名,密码等),但是当我连接到另一台PC,SQL Server连接字符串是不同的。 有没有在SQL Server中附带可以连接默认帐户普通账户? 我听说过sa在SQL Server的帐户,是什么sa

Answer 1:

// .NET的DataProvider - 用户名和密码的连接标准

using System.Data.SqlClient;

SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"User id=UserName;" +
"Password=Secret;";
conn.Open();

// .NET的DataProvider - 可信连接

SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"Integrated Security=SSPI;";
conn.Open();


Answer 2:

其实你可以使用SqlConnectionStringBuilder类来建立你的连接字符串 。 要构建连接字符串 ,则需要从实例化一个对象SqlConnectionStringBuilder 。你们用什么来连接到数据库的参数设置其属性。 然后你就可以从连接字符串 ConnectionString从属性SqlConnectionStringBuilder对象,如本例所示:

例如:

  SqlConnectionStringBuilder sConnB = new SqlConnectionStringBuilder () { DataSource = "ServerName", InitialCatalog = "DatabaseName", UserID = "UserName", Password = "UserPassword" }.ConnectionString SqlConnection conn = new SqlConnection(sConnB.ConnectionString); 

您可以使用new操作员直接作出这样的。

例如:

 SqlConnection conn = new SqlConnection( new SqlConnectionStringBuilder () { DataSource = "ServerName", InitialCatalog = "DatabaseName", UserID = "UserName", Password = "UserPassword" }.ConnectionString ); 

您可以添加更多的参数来构建连接字符串 。 请记住,这些参数通过在设置好的值所定义SqlConnectionStringBuilder对象属性。

你也可以从微软的Visual Studio与数据库连接的连接如数据库连接字符串。 当您选择了DB,在属性面板中显示的连接字符串

该特性的完整列表SqlConnectionStringBuilder类列在此从微软MSDN网站的页面。

关于SQL Server的默认用户,SA意为“系统管理员”和密码根据变化的SQL Server版本。 在这个页面 ,你可以看到密码是如何变化的。

的SQL Server 2008 / R2 Express用户:SA 口令:空密码-离场空连接]

SQL Server的201X Express用户:SA 口令:Password123

SQL Server的20XX网站或标准用户:SA 口令:将同您在VDS被供应的时间管理员或root用户的密码。

你可以用sa用户在此登录窗口,在SQL Server数据库管理器开始登录。 这样的形象:



Answer 3:

.NET数据提供程序-默认的相对路径-标准连接

 using System.Data.SqlClient;
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "User Id=UserName;" + 
 "Password=Secret;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;"conn.Open();

.NET数据提供程序-默认的相对路径-可信连接

 using System.Data.SqlClient;
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "Integrated Security=true;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();

.NET数据提供程序-自定义的相对路径-标准连接

using System.Data.SqlClient;
AppDomain.CurrentDomain.SetData(
"DataDirectory", "C:\MyPath\");
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "User Id=UserName;" + 
 "Password=Secret;" + 
"AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();  

.NET数据提供程序-自定义的相对路径-可信连接

 using System.Data.SqlClient;
 AppDomain.CurrentDomain.SetData(
 "DataDirectory", "C:\MyPath\");
 var conn = new SqlConnection();
 conn.ConnectionString = 
 "Data Source=.\SQLExpress;" + 
 "User Instance=true;" + 
 "Integrated Security=true;" + 
 "AttachDbFilename=|DataDirectory|DataBaseName.mdf;" conn.Open();


Answer 4:

他们是许多的事情需要担心连接到SQL Server另一台机器上的时候。

  • 本机的主机/ IP地址
  • 初始目录(数据库名)
  • 有效的用户名/密码

很多时候,SQL服务器可能正在作为一个默认intance这意味着你可以简单地指定主机名/ IP地址,但你可能会遇到在那里运行为命名实例(SQL Express的实例)的情况。 在这种情况下,你必须指定主机名\实例名。



Answer 5:

你要明白,一个数据库服务器或DBA不希望任何人能够连接或修改服务器的内容。 这是一个安全账户的全部目的。 如果一个用户名/密码只想任何机器上工作,它不会提供保护。 你听说过那个“SA”的事情,不与SQL Server 2005,2008年或2012年不知道有关以前版本的工作,虽然。 我相信某处在SQL Server中,曾经是SA / SA的默认用户名和PWD的初期,但已不再是这种情况。

仅供参考,数据库安全和角色要复杂得多,现在给天。 你可能想看看基于Windows的身份验证的细节。 如果您的SQL Server配置它,你不需要任何用户名/密码的连接字符串连接到它。 所有你需要改变的是服务器的机器名和相同的连接字符串将与双方你的机器的工作,给予双方当然有相同的数据库名。



Answer 6:

您可以使用Windows认证,如果你的服务器是域,或SQL认证。 萨 - 是一个系统Administratior,root帐户对于SQL Server认证。 但它是一个不好的做法,使用,如果你的客户的conneting。 您应该创建自己的帐户,并用它们来连接到您的SQL。 在您设置帐号登录 ,其密码默认数据库的每个连接,要连接。



Answer 7:

可以按如下方式,你只需要添加你的数据库名称使用的连接字符串。

string connetionString = "Data Source=.;Initial Catalog=DB name;Integrated Security=True;MultipleActiveResultSets=True";


Answer 8:

sa是一种带有默认SQL服务器的系统管理员帐户。 正如你知道的可能已经知道了,你可以用两种方式登录到SQL Server。

因此有连接字符串,其适合于每个方案(如窗口认证的LocalDB等)。 使用https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver建立连接字符串。 这些都是XML标记。 你只需要的connectionString的价值



文章来源: How to set SQL Server connection string?