C# 如何使用我的连接字符串
我用MSSQL建立了一个数据库 现在,我必须使用Visual Studio(C#)创建到数据库的连接。我已成功生成一个连接字符串,如下所示C# 如何使用我的连接字符串,c#,sql-server,visual-studio-2008,C#,Sql Server,Visual Studio 2008,我用MSSQL建立了一个数据库 现在,我必须使用Visual Studio(C#)创建到数据库的连接。我已成功生成一个连接字符串,如下所示 Data Source=SHIRWANIPC;Initial Catalog="TEST DATABASE";Integrated Security=True 在谷歌搜索之后,我了解到要创建连接字符串,我必须编写以下语句: SqlConnection myConnection = new SqlConnection("user id=usernam
Data Source=SHIRWANIPC;Initial Catalog="TEST DATABASE";Integrated Security=True
在谷歌搜索之后,我了解到要创建连接字符串,我必须编写以下语句:
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=serverurl;" +
"Trusted_Connection=yes;" +
"database=database; " +
"connection timeout=30");
但是,我不知道应该对id、密码和数据库参数设置什么。你能提供一些额外的解释吗?我在谷歌上搜索过,但我认为我没有正确搜索。您所要做的就是按原样使用连接字符串:
SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;Initial Catalog=TEST DATABASE;Integrated Security=True");
database
是您要连接到的数据库的名称。但是,您有大致相同的初始目录
用户id
和密码
是另一种身份验证选项。对于您拥有的连接字符串,请注意integratedsecurity=true
部分,连接将在运行它的用户下进行身份验证,因此不需要提供用户id和密码
请注意,要使其正常工作,您的DB服务器应该接受windows身份验证
我不知道该对id、密码和数据库做些什么
论据
ID:您需要提供要使用哪个帐户登录的SQL Server用户名
密码:您需要提供安装SQL Server时分配/创建的密码。(您应该知道)
数据库:它是Sql Server中要连接到的数据库的名称
注意:
您需要知道,连接到Sql Server基本上有两种不同的模式
1.SQL-Server身份验证:在此模式下,您需要提供用户ID
和密码
因此,连接字符串应该是:
"user id=username;password=Mypassword;server=localhost;Trusted_Connection=yes;
database=database;connection timeout=30";
server=localhost;Trusted_Connection=yes;database=database;connection timeout=30;
2.Windows身份验证:在此模式下,您不需要提供用户ID
和密码
因此,连接字符串应该是:
"user id=username;password=Mypassword;server=localhost;Trusted_Connection=yes;
database=database;connection timeout=30";
server=localhost;Trusted_Connection=yes;database=database;connection timeout=30;
Database是您在SQL中创建的数据库的名称
用户名将是您的SQL登录帐户,因此SA或其他名称
密码当然是用于登录sql server数据库的密码
如果使用windows身份验证,您将使用
Integrated Security=True
您已将创建的用户的用户名和密码放置在SQL Server实例上。如果您不认识他们,请联系数据库管理员以获取凭据。如果是本地数据库,则在安装过程中设置帐户。默认用户名/密码与您的windows帐户类似。您可以尝试使用integratedsecurity=True
进行windows身份验证,而不是使用username
和password
。因此,如果用户名和密码是本地数据库,我应该在何处查找?我忘记了id和pwd,是的,我记得我使用了windows身份验证安全->登录。如果您处于混合模式,那么您将有一个名为SA的用户,这被视为主登录。应用程序应该有自己的最佳实践登录名,并且该帐户仅限于您正在访问的数据库。您可以转到该帐户的属性并重置密码。我在哪里可以找到安全性?安全是一项费用吗?我不认为我处于混合模式,因为我不记得安装MS SQL或创建数据库时的情况。您将想就这些细节提出一个新问题。(Y)我将在允许我的帐户后尽快接受此答案,它在接受前2分钟说:(