我对数据库知之甚少 - 如果问题看起来很愚蠢,请抱歉。
我的机器上有sql server 2012,我创建了简单的数据库表。 我想通过C#代码连接到这个数据库表。
所以,我需要知道我的ConnectionString。 我不明白ConnectionString的参数 我试着谷歌 - 但仍然没有找到任何好的解释。
任何人都可以解释一下connectionString字段吗?
如何定义我能够连接本地数据库的connectionString?
感谢
答案 0 :(得分:3)
您的连接字符串应该像下面一样简单
Data Source=.;Initial Catalog=DB_NAME;Integrated Security=True"
哪里
Data Source=.
表示本地数据库Initial Catalog=DB_NAME
表示它将连接到的数据库Integrated Security=True
表示它将使用Windows身份验证(不需要用户名和密码;它将使用登录的凭据)看看Here
(OR)
使用关键字词Google
在sqlconncectionstring
中搜索,这将为您提供很多帮助。
修改强>
您将获得例外原因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;" -要么- "数据库=主;"