MFC的对话框应用程序,利用ADO连接SQL server数据库,做好程序后该怎样打包,让他在别的机子上正确运行呢?对别的机子有要求吗,他不装SQL server的话,能运行吗?该怎么配置呢?

解决方案 »

  1.   

    不装SQL server怎么可能?
    服务都没有?数据放哪里?
      

  2.   

    这么说谁用我的程序,谁就得装上SQL server ?那不就麻烦了,而且SQL server还是收费的。是不是VC在这方面不方便?其他C#,JAVA ,也要这样吗?该怎样打包方便用户呢?
      

  3.   

    首先,需要清楚一点,Microsoft SQL Server 是一个独立的 DBMS 系统,VISTA 以下的操作系统默认不会安装。
    所以,用户在使用你的软件时,必须要安装 Microsoft SQL Server 。=======那为什么使用 Microsoft Access MDB 数据库就不需要安装呢?因为,Windows 2000 以上的操作系统默认安装了这个数据库引擎。所以,你不安装也能读取 .mdb 的数据库文件。=======得出的结果就是:如果可以,建议楼主使用 Microsoft Access MDB 数据库。
    =======备注:  Microsoft Vista 操作系统以后,微软已经把 SQL Server 数据库引擎默认安装到了操作系统中,用它来代替 Access MDB 的地位。
      

  4.   

    恩,非常感谢楼上的解答,明白了不少。如果ADO连接远程SQL server 服务器的话,怎样连接呢?只需要把Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ddc2;Data Source=SHYDtata Source 部分改成远程机器的IP和端口号就可以了吗?
      

  5.   

    1、在程序中配置数据源SQLConfigDataSource
    2. 生成数据源配置文件,与安装程序一起发布出去
      

  6.   

    Dtata Source 部分改成远程机器的IP和端口号就可以了吗?
    //是的。如果是默认端口,端口号也可以不设置。
      

  7.   


    那这位仁兄说的配置数据源SQLConfigDataSource ,生成数据源配置文件...是做什么用的?
      

  8.   

    ip设成我机器上的ip地址,生成后在我机器上可以运行,但到别的机器上就不行了。
      

  9.   

    那这位仁兄说的配置数据源SQLConfigDataSource ,生成数据源配置文件...是做什么用的?
    //这个是通过ODBC数据源连接数据库ip设成我机器上的ip地址,生成后在我机器上可以运行,但到别的机器上就不行了。
    //Data Source=
    //可以通过设置对话框,比如要求用户输入机器名等的,保存信息到配置文件中。
      

  10.   

    是我错了,SQLConfigDataSource是配置ODBC连接的方法贴一段1.使用UDL文件来创建ADO连接 
    创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以上信息,下面是访问不同类型数据源设置ConnectionString的标准: 
    访问ODBC数据 
    "Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;" 
    访问ORACLE数据库 
    "Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;" 
    访问MS SQL数据库 
    "Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;" 
    访问ACCESS 数据库 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;" 
    上述的连接属性设置标准随着数据源的类型不同而变化,软件用户常常不习惯这种设置方式,都希望有可视化的数据源设置方法。为此Microsoft提供了通用数据连接文件(.UDL)来建立和测试ADO连接属性。ADO连接对象可以很方便地使用UDL文件来连接数据源,下面例子使用my_data1.udl来创建ADO连接。 
    _ConnectionPtr m_pDBConn; 
    m_pDBConn.CreateInstance(__uuidof(Connection)); 
    m_pDBConn->ConnectionString ="File Name=c:\mydir\my_data1.udl"; 
    m_pDBConn->Open("","","",NULL); 
    这样一来无论数据源如何变化,在软件中都可以用统一的方法编程。当数据源改变时,只要双击相应的udl文件即可可视化地设置数据源,无需更改软件。 
    因为ADO是COM接口,为了软件的可靠性,打开ADO连接时,可以加入异常处理代码。 
    try{ 
    m_pDBConn->Open("","","",NULL); 
    }catch(_com_error &e){ 
    //处理异常的代码 
    . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
    m_pDBConn=NULL; 

    因为_ConnectionPtr m_pDBConn是智能指针,应在处理异常代码时将智能指针设为NULL后将自动将引用计数降为0。 
    如果不出现异常,只要在使用完m_pDBConn,只要引用Close方法即可。 
    2.创建你所需的UDL文件 
    在你所想创建UDL文件的目录中单击右键,选择从菜单 新建|Microsoft 数据连接,然后将新创建的UDL文件更改为你所希望的文件名(.UDL扩展名不能改变)。 
    注:如果操作系统是Window 2000,先创建一个文本文件,再将该文本文件的扩展名改为 "udl"。 
    然后双击所创建的UDL文件,即可视化地完成数据源的设定。 
    使用UDL文件必须在系统中先安装Microsoft MDAC,Win 98第二版,Win 2000中都自动包含了该组件,需要该组件最新版本时可以到Microsoft网站去下载。 
      

  11.   

    关注中
    搭车同文
    用ODBC的话,可以链接远程的数据库么,也是SQLSERVER的估计LZ和我一样,是在做那种类似与网站类型的,只是用户在使用软件的时候需要链接网络,然后与远程数据库进行增减删操作
    MFC能实现这个么?
      

  12.   

    网游中数据库的链接是用的什么方法?能否用到MFC开发中?