C# 需要SQL Server 2008连接字符串帮助
我继承了一个ASP.NET项目,其中包含一个连接字符串,数据源设置为:C# 需要SQL Server 2008连接字符串帮助,c#,asp.net,sql-server-2008-r2,C#,Asp.net,Sql Server 2008 R2,我继承了一个ASP.NET项目,其中包含一个连接字符串,数据源设置为: "Data Source=.\\\sql2008" 我以前从未见过这种类型的东西。有人能解释一下\\\的意思吗?另外,对于设置为sql2008的零件,正确的技术术语是什么 非常感谢。这是指在部署应用程序的计算机上运行的sql server的本地实例。sql2008是连接到的sql server的名称。这是指在部署应用程序的计算机上运行的sql server的本地实例。sql2008是连接到的sql server的名称。表示
"Data Source=.\\\sql2008"
我以前从未见过这种类型的东西。有人能解释一下\\\
的意思吗?另外,对于设置为sql2008
的零件,正确的技术术语是什么
非常感谢。这是指在部署应用程序的计算机上运行的sql server的本地实例。sql2008是连接到的sql server的名称。这是指在部署应用程序的计算机上运行的sql server的本地实例。sql2008是连接到的sql server的名称。表示sql server与asp.net应用程序在同一个框中运行的句点(.) 我的直觉是,你发布的连接字符串是从c#string文本中提取出来的。\\s实际上只是一个斜杠,但您需要在C#中转义它,转义字符是另一个\ sql2008是实例名。Sql server可以在主机上安装多次。默认实例(只能有一个)可以是不带\InstanceName后缀的引用。您可以有多个命名实例。在连接字符串中使用命名实例后缀是指定要连接到哪个实例的方式 编辑: 如果“datasource=sql2008”有效,那么您的服务器名称可能是sql2008,并且您的数据库作为默认实例安装。通过检查“服务”控制面板小程序,可以确定是否正在使用命名实例。如果您使用的是命名实例,sql服务将列为“sql SERVER(MSSQLSERVER$INSTANCENAME)” 表示sql server与asp.net应用程序在同一个框中运行的期间(.) 我的直觉是,你发布的连接字符串是从c#string文本中提取出来的。\\s实际上只是一个斜杠,但您需要在C#中转义它,转义字符是另一个\ sql2008是实例名。Sql server可以在主机上安装多次。默认实例(只能有一个)可以是不带\InstanceName后缀的引用。您可以有多个命名实例。在连接字符串中使用命名实例后缀是指定要连接到哪个实例的方式 编辑:
如果“datasource=sql2008”有效,那么您的服务器名称可能是sql2008,并且您的数据库作为默认实例安装。通过检查“服务”控制面板小程序,可以确定是否正在使用命名实例。如果您使用的是命名实例,sql服务将列为“sql SERVER(MSSQLSERVER$INSTANCENAME)” 您好,我使用这个,如果这对您有帮助:
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
您好,我使用这个,因此如果这对您有帮助:
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
“\”始终表示从本地的当前位置开始
在.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 server地址,注意如果它涉及实例“Sql EXPRESS”->请添加.myAddress..\SQLEXPRESS
初始目录:sql server中的数据库名称
用户ID:在sql server上创建的用户帐户,用于访问定义的数据库
密码:它是密码^“\”始终表示从本地的当前位置开始
在.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 server地址,注意如果它涉及实例“Sql EXPRESS”->请添加.myAddress..\SQLEXPRESS
初始目录:sql server中的数据库名称
用户ID:在sql server上创建的用户帐户,用于访问定义的数据库
密码:是密码^ ^谢谢您的帮助。因此,目前,我在本地机器上有一个名为“sql2008”的服务器。这是正确的吗?问题是ASP.NET无法连接,正在抛出错误。“找不到或无法访问服务器。请验证实例名称是否正确,以及SQL server是否已配置为允许远程连接。”
sql2008
是SQL server实例的名称,准确地说(不是计算机)。在同一台计算机上可以有任意数量的SQL Server实例并行运行-通过实例名称(显示在连接字符串中)彼此区分,因此,您可以解释为什么“Data Source=sql2008”有效,但“Data Source=。\sql2008”无效吗?谢谢您的帮助。因此,目前,我在本地机器上有一个名为“sql2008”的服务器。这是正确的吗?问题是ASP.NET无法连接,正在抛出错误。“找不到或无法访问服务器。请验证