是不是没有建立相应的数据源
到ODBC里看一下。。

解决方案 »

  1.   

    别人帮我做了一个用SQL作后台的数据管理程序,那你要在这个系统中指定对应的SQLserver服务器名,应为不是所有的电脑都是一个名字,你具体可以问问这个人,在那里设置。按错误来说是你没有建立对应的odbc数据源。
      

  2.   

    应该是没有进行odbc的设置。
    进入odbc查看dns设置,或者新建一个。
      

  3.   

    同意楼上的话,在程序中要设置好相应的sql服务器名。或配置好odbc才可以
      

  4.   

    你用什么方式连接?odbc中的配置是否正确?
      

  5.   

    我也遇到了可能类似的问题,我是用sql建立了数据库,但是在vc++里面却看不到建立的数据库里面的数据表(我已经把sql建立的数据库添加到了odbc数据源中)
      

  6.   

    你ODBC没有配置连接SQL的别名吧
    在控制面板管理工具中ODBC数据源那里配置一下
      

  7.   

    有一点很奇怪,我用access建立的数据表在vc++中就可以看到,但是用sql建立的就看不到,请问各位高手这是为什么?
      

  8.   

    我还想问一下,ODBC数据源里面的用户DSN和系统DSN有什么区别,DSN又是什么东西的缩写?它是什么含有呢?
      

  9.   

    首先设置正确ODBC,保证ODBC能够连接 !!
      

  10.   

    你说的正确的ODBC怎么判断,又怎样保证他能连接?
      

  11.   

    連接字串出錯,修改連接字串吧,有些程序連接串寫在ini文件中
      

  12.   

    没有注册信息!
    用程序编写修改注册表文件:
    例如:string ls_sqlserverpath
    RegistryGet("HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\SQL SERVER", "Driver", RegString!, ls_sqlserverpath)  
    gs_sapass = sle_pass.text
    //注册一数据源,使SQLCA有效
    RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources","mssql",RegString!,"SQL Server");
    RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mssql","Driver",RegString!,ls_sqlserverpath);
    RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mssql","LastUser",RegString!,"sa");
    RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mssql","Database",RegString!,"master");
    RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\mssql","Server",RegString!,"(local)");就没问题了!!
      

  13.   

    用户DSN和系统DSN就相当于前一个是单用户操作系统,而后一个是多用户操作系统.
      

  14.   

    ODBC的配置 
    开始>>设置>>控制面版>>管理工具>>数据源(ODBC)
    打开数据源(ODBC)
    选择系统DNS,点击添加,选择SQL SERVER驱动,完成在命名数据源一栏中输入数据源的别名(将来要用在连接字符串里面的)
    在服务器一栏中选择好你使用的sql server服务器的名称
    下一步
    选择用户验证模式
    一路下一步,okey