• MFC用ADO连接SQL Server2005


    首先配置Sql 2005:

    1. 配置SQL Server外围应用服务器,开启SQL Server 2005远程连接功能:

     “配置工具”->“SQL Server外围应用配置器”-> 选择“服务和连接的外围应用配置器”->选择Database Engine节点下的 “远程连接”-> 选择“本地连接和远程连接”-> 选择“同时使用TCP/IP和named pipes”-> 点击确定,重新启动数据库服务。

    2. 把登陆设置改为SQL Server 和 Windows 身份验证模式:

      打开SQL Server Management Studio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQL Server 和 Windows 身份验证模式”。

    3.修改SQL Server sa的密码:

      在SQL Server Management Studio管理器中,展开服务器上的“安全性”->登陆名->在sa帐号上点右键属性,这样在“常规”的选择页中更改sa登陆帐号的密码。 注意SQL Server2005中,不允许密码设置简单,否则会通不过。然后在选择页的“状态”的登录修改为启用。

    4.设置SQL Server 的端口号

         在SQL Server Configuration Manager管理器中,展开SQL Server 2005 Network Configuration项目 -> 单击下面的 Protocols for 'dbname' -> 在右侧的窗口中,右键单击"TCP/IP"项,选择"属性" -> 打开"TCP/IP properties"窗口 - > 单击"IP Address"选项卡 -> 将所有IP地址下面的 "TCP Port" 值设置成1433

    5.确保开启SQL Server服务

         在SQL Server Configuration Manager管理器中, 选中SQL Server 2005 Services,在右侧的窗口中启动SQL Server ('YourInstance'),

    6. 修改连接字符串,在字符串中加入SQl Server 服务的端口号.

       strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");

    7.连接coder:

    stdafx.h中引用:

    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

    代码:

    _ConnectionPtr m_pConnection;
     _RecordsetPtr m_pRecordset;
     _CommandPtr m_pCommand;

    //Init and connect to the database

    AfxOleInit();
     m_pConnection.CreateInstance(__uuidof(Connection));
     try
     {

    /*

    *这里的参数搞的人头都大了,改了无数次,终于对了,Data Source=LT,LT是数据库服务器的名字,

    * Database=Finance,Finance是数据库的名字,不用加后缀.mdf 

    */
      m_pConnection->Open("Provider=SQLOLEDB.1;Server=127.0.0.1,1433;Initial Catalog=Finance;Data Source=LT;Database=Finance;User ID=sa;Password=TIAN2xxcc;Integrated Security=SSPI;Persist Security Info=False", "", "", adModeUnknown);
     }
     catch(_com_error& e)
     {
      dump_com_error(e);
     }

  • 相关阅读:
    Broadcasting
    TensorFlow2-维度变换
    TensorFlow2教程(目录)
    SQL Server 加密层级
    Windows 打开防火墙上的指定端口
    SQL Server 查看对象之间的引用关系
    SQL Server 查看实例配置情况的 2 方法
    Linux 快捷键
    MYSQL 二进制日志
    SQL Server 存储过程自启动
  • 原文地址:https://www.cnblogs.com/jayceli/p/2428642.html
Copyright © 2020-2023  润新知