我继承了一个ASP.NET项目,其中包含一个连接字符串,其DataSource设置为:
"Data Source=.\\\sql2008"
我之前没见过这种类型的东西。任何人都可以解释.\\\
的含义吗?此外,设置为sql2008
的部件的正确技术术语是什么?
非常感谢。
答案 0 :(得分:1)
句点(。)表示sql server与asp.net应用程序在同一个盒子上运行。
我的预感是您发布的连接字符串是从c#字符串文字中提取出来的。 \\实际上只是一个斜杠,但你需要在C#中转义它,转义字符是另一个\。
sql2008是INSTANCE NAME。 Sql server可以在主机上多次安装。默认实例(只能有一个)可以在没有\ InstanceName后缀的情况下引用。您可以拥有多个NAMED INSTANCES。在连接字符串中使用命名实例后缀是指定要连接的实例的方式。
编辑: 如果“datasource = sql2008”工作,那么您的服务器名称可能是sql2008,并且您的数据库是作为默认实例安装的。您可以通过检查服务控制面板小程序来确定您是否正在使用命名实例。如果您使用的是命名实例,则sql服务将列为“SQL SERVER(MSSQLSERVER $ INSTANCENAME)”。
答案 1 :(得分:0)
这是指在部署应用程序的计算机上运行的sql server的本地实例。 sql2008是要连接的sql server的名称。
答案 2 :(得分:0)
你好我使用它,如果这对你有帮助:
Data Source= server_name; Initial Catalog=database_name; User ID=user_id;Password=password
或尝试这样做:
Server=.\server_name;Database=database_name; User ID=user_id;Password=password
答案 3 :(得分:0)
“。\”始终表示来自本地
中的当前位置在.NET中,您可以通过在字符串前面放置@或使用特殊值来表示要转义的字符来转义特殊字符。在这种情况下,您可以使用\来表示\
“。\\” == @“。\”
所以对我来说
“数据源=。\\ SQLServer2005”等于 @“数据源=。\ SQLServer2005”
但
“数据源=。\\ SQLServer2005”或“数据源=。\\\ SQLServer2005”
我看不出那可能意味着什么...
你可以尝试一下吗?
SqlConnection cnn ;
String connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
cnn = new SqlConnection(connetionString);
try
{
cnn.Open();
MessageBox.Show ("Connection Open ! ");
cnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
Lexique:
数据源:Sql服务器地址,注意是否涉及实例“SQL EXPRESS” - >请添加..myadress..\SQLEXPRESS
初始目录:来自sql server的数据库名称
UserId :在sql server上创建用户帐户以访问定义的数据库
密码:密码为^^