我在安装SQL时选择了Windows身份验证,如何在C#中进行数据库联接?
我用如下语句惊醒连接时编译可以通过,但运行时运行到con.Open()就会报如下的错(在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
请各位高手帮我看看,我刚入门,看了几本书上连接的语句都不一样,请大家帮帮忙,谢谢!class ClsDBControl
{
private SqlConnection con;
public SqlConnection ConDB()
{
con = new SqlConnection("server=GL2007;database=experiencemanage;Trusted_Connection=yes");//这种信任连接模式也不能连上
或uid=;pwd;带密码模式都不能连上 //想用信任连接模式,下面句中Provider通不过编译
//con = new SqlConnection("Provider=SQLOLEDB;Data Source=experiencemanage;Integrated Security=SSPI");
if(con.State==ConnectionState.Closed)
{
con.Open
}
return con;//返回SqlConnection对象
}
我用如下语句惊醒连接时编译可以通过,但运行时运行到con.Open()就会报如下的错(在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
请各位高手帮我看看,我刚入门,看了几本书上连接的语句都不一样,请大家帮帮忙,谢谢!class ClsDBControl
{
private SqlConnection con;
public SqlConnection ConDB()
{
con = new SqlConnection("server=GL2007;database=experiencemanage;Trusted_Connection=yes");//这种信任连接模式也不能连上
或uid=;pwd;带密码模式都不能连上 //想用信任连接模式,下面句中Provider通不过编译
//con = new SqlConnection("Provider=SQLOLEDB;Data Source=experiencemanage;Integrated Security=SSPI");
if(con.State==ConnectionState.Closed)
{
con.Open
}
return con;//返回SqlConnection对象
}
o 标准连接(Standard Security):
"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"
或者
"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"
(这两个连接串的结果相同)
o 信任连接(Trusted connection):
"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
或者
"Server=Aron1;Database=pubs;Trusted_Connection=True;"
(这两个连接串的结果相同)
(可以用serverNameinstanceName代替Data Source,取值为一个具体的SQLServer实例,但仅适用于 SQLServer2000)
o 通过IP地址连接:
"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))
o SqlConnection连接的声明:
C#:
using System.Data.SqlClient;
SqlConnection SQLConn = new SqlConnection();
SQLConn.ConnectionString="my connectionstring";
SQLConn.Open();
看看这里的设置是不是允许的...
con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Integrated Security=True");