如果在局域网中,可以直接访问Source=CNC-48CE7ED9BDC,并能正常运行!
conn.Open "PProvider=SQLOLEDB.1;Password=xubingx;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=CNC-48CE7ED9BDC"如果改为IP地址访问,怎么就不行了呢,即Source改为Source=10.80.160.21,总提示ODBC连接错误
听别人说是要打开机器的1433端口,大家教教我怎么打开啊?还有用IP连接访问数据库时,为什么会提示ODBC连接错误呢?这用到ODBC数据源了吗?

解决方案 »

  1.   

    打开"外接程序"的"可视化数据管理库",在"打开"文件下,选择新建"odbc"后,你就可以明白了.
      

  2.   

    用ip地址是可以的,你的这个连接不是odbc,而是oledb的,odbc的应写成driver={Sql Server}...。
    给你一个oledb的写法,用ip地址是可以的,我试过了。
    "provider=Sqloledb;server=;database=;uid=;pwd="
      

  3.   

    一般情況下 我都回用一個Adodc控件用它的屬性連接下數據庫 然後用他屬性裏面的連接字符串來做 這個比較省事 而且不會出錯