各位仁兄、高手:
    小弟本地的asp程序可以连接局域网上的数据库,可是asp.net 的程序却不行 ,连接本机的sqlserver倒可以,而且sqlserver查询分析器可以连上对方机子,我asp的连接字符串这样写:
"Provider=SQLOLEDB;Data Source=Lz;Uid=sa;Pwd=13338280669;Database=LzHumanSource"
.net 的连接字符串这样写:
"user id=sa;data source=Lz;initial catalog=LzHumanSource;password=13338280669"
可是就是连不上?
请各位提点提点,究竟是怎么回事??

解决方案 »

  1.   

    "server=localhost;user id=sa;password=;database="
      

  2.   

    "Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" 
       - or -
    "Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False" http://www.connectionstrings.com/
      

  3.   

    .net中的连接。"data source=(local);initial catalog=;persist security info=False;user id=sa;pwd="。你试试,我这边没有问题
      

  4.   

    "server=对方机器(或者IP);user id=sa;password=对方密码;database=数据库名称"
      

  5.   

    "server=(local);user id=sa;password=;database="
      

  6.   

    還有對方裝sql時是以什麼方式裝的,訪問的用戶的權限是如何設置的!
      

  7.   

    "Provider=SQLOLEDB;Data Source=Lz;Uid=sa;Pwd=13338280669;Database=LzHumanSource"问题的关键是,你用什么方式连接数据库?用oledb?.net provider for sql server?odbc???如果是oledb就用你原来那个应该可以.
      

  8.   

    server=localhost;uid=sa;datasource=Lz;initial catalog=LzHumanSource;pwd=13338280669
      

  9.   

    大家不要看问题这么肤浅了,你们以为真是数据库连接字符串出问题
    我用SqlConnection连接数据库的
    连接字符串就是上面的字符串,我用同样的字符串,做相应改变连接本地数据库确是可以的。 cansum396(沉觉不醒) 的看法倒是有点道理,可是我不知道哪些设置和数据库有关。
      

  10.   

    address=ip,port;server=机器名;uid=sa;datasource=Lz;initial catalog=LzHumanSource;pwd=13338280669看下那台机器的服务器网络实用工具,里面端口是不是改过?默认1433
      

  11.   

    这个我也看过
    是1433
    而且sqlserver客户端也是1433
      

  12.   

    就不可能是什么权限问题,用查询分析器可以打开用.NET的SqlConnection就一定能打开.原因只有一个就是链接字符串不正确.
      

  13.   

    http://dev.csdn.net/develop/article/16/16437.shtm
      

  14.   

    .NET中各种数据库连接大全
    http://dev.csdn.net/develop/article/16/16437.shtm
      

  15.   

    try:
    data source=对方ip
      

  16.   

    在数据库中添加用户:IUSR_IIS服务器机器名
      

  17.   

    tomorrowstar(希望在明天) 
    你试着加上 address=ip,端口;试试,即便他是默认的1433 也加上。
    如果你试过,当我没说。。我曾有一次出现这样的情况,由于一台服务器上sqlserver有问题。
    连接另一台。就是出现这样的情况。
      

  18.   

    data source里直接加数据源的ip地址或者计算机名
      

  19.   

    Provider=SQLOLEDB.1;Persist Security Info=False; User ID=sa; Password=a; Data Source=ip地址; Initial Catalog=数据库 
      

  20.   

    "server=(192.168.0.2);user id=sa;password=;database="
      

  21.   

    <add key="eConn" value="User ID=sa;password=sa;Data Source=172.16.1.78;Initial Catalog=eProcessDB;Provider=SQLOLEDB.1" />
     前边有个哥们问的好,你用什么方式连接数据库?用oledb?.net provider for sql server?
    我的这个是oledb
    econn是封装的数据连接方法。
      

  22.   

    看对方的sql是不是只允许windows登陆呀
    企业管理器->属性->安全 
    你查一下
      

  23.   

    对方的机子应许windows和SqlServer双重验证!
    算了!看来我只能重装了!
    不知道是不是windows2003设置的问题