如何连接到简单的数据库表?

时间:2015-05-30 14:41:46

标签: sql-server database

我对数据库知之甚少 - 如果问题看起来很愚蠢,请抱歉。

我的机器上有sql server 2012,我创建了简单的数据库表。 我想通过C#代码连接到这个数据库表。

所以,我需要知道我的ConnectionString。 我不明白ConnectionString的参数 我试着谷歌 - 但仍然没有找到任何好的解释。

任何人都可以解释一下connectionString字段吗?
如何定义我能够连接本地数据库的connectionString?

感谢

2 个答案:

答案 0 :(得分:3)

您的连接字符串应该像下面一样简单

Data Source=.;Initial Catalog=DB_NAME;Integrated Security=True"

哪里

  • Data Source=.表示本地数据库
  • Initial Catalog=DB_NAME表示它将连接到的数据库
  • Integrated Security=True表示它将使用Windows身份验证(不需要用户名和密码;它将使用登录的凭据)

看看Here

(OR)

使用关键字词Googlesqlconncectionstring中搜索,这将为您提供很多帮助。

修改

您将获得例外原因Initial Catalog=DB_Name\Table_001。它应该是Initial Catalog=DB_Name(仅限数据库名称)。在sql查询中提供要执行的表名。检查一些在线教程以获得更多相同的想法。

仅当您连接到本地计算机数据库和默认SQL Server实例时,才在数据源中使用.。否则,如果您使用不同的服务器和命名的SQL Server实例,那么您的连接字符串应该类似于

using(SqlConnection sqlConnection = new SqlConnection()) 
{ 
sqlConnection.ConnectionString = 
@"Data Source=Actual_server_name\actual_sqlserver_instance_name;
Initial Catalog=actual_database_name_Name;
Integrated Security=True;"; 
sqlConnection.Open(); 
}

如果您使用的是本地计算机但命名为SQL Server实例,请使用

Data Source=.\actual_sqlserver_instance_name;
Initial Catalog=Actual_Database_NAME;Integrated Security=True"

答案 1 :(得分:1)

使用System.Data.SqlClient;

然后创建一个SqlConnection并指定连接字符串。

SqlConnection myConnection = new SqlConnection(" user id = username;" +                                        "密码=密码;服务器= SERVERURL;" +                                        " Trusted_Connection =是;" +                                        "数据库=数据库; " +                                        "连接超时= 30");

注意:连接字符串中的换行符仅用于格式化目的 SqlConnection.ConnectionString

连接字符串只是选项和值的汇编,用于指定连接方式和连接方式。在调查Visual Studio .NET帮助文件时,我发现有几个字段有多个名称相同,如Password和Pwd可互换使用。

用户ID

使用SQL身份验证时使用用户ID。根据我的经验,使用Trusted_Connection或Windows身份验证时会忽略此项。如果用户名与密码相关联,则将使用密码或Pwd。

"用户ID =用户ID;" 密码或密码

密码字段将与用户ID一起使用,如果没有用户名,只需输入密码,登录就没有意义。密码和密码都可以完全互换。

"密码= validpassword;" - 或 - " PWD = validpassword;" 数据源或服务器或地址或地址或网络地址

查看MSDN文档后,我发现有几种方法可以指定网络地址。文档中没有提到它们之间的差异,它们似乎是可以互换的。该地址是有效的网络地址,为简洁起见,我只使用示例中的localhost地址。

"数据源= localhost;" -要么- "服务器=本地主机;" -要么- "地址=本地主机;" -OR - "地址=本地主机;" - 或 - "网络地址= localhost;" Integrated Sercurity或Trusted_Connection

Integrated Security和Trusted_Connection用于指定连接是否安全,例如Windows身份验证或SSPI。识别的值为true,false和sspi。根据MSDN文档,sspi相当于true。注意:我不知道SSPI如何工作,或影响连接。 连接超时或连接超时

这些指定在生成错误之前等待服务器响应的时间(以秒为单位)。默认值为15(秒)。

"连接超时= 10;" - 或 - "连接超时= 10;" 初始目录或数据库

初始目录和数据库只是选择与连接关联的数据库的两种方式。

" Inital Catalog = main;" -要么- "数据库=主;"