分享

C#中进行数据库联接

 SXY&SHY 2010-11-17

C#中进行数据库联接

我在安装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对象
        }
晕倒了,你有个东西没设啊....
没有人会选择 Windows身份验证
· SqlConnection (.NET) 
      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(); 
开始/ms sqlserver 2005/配置工具/服务和连接的外围配置器/远程连接
看看这里的设置是不是允许的...
没看清,windows验证下没试过!~~~~
C# code
con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Integrated Security=True");

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多