d142.bmp.txt

来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 43 行

TXT
43
字号
    然后,在应用程序类Initlnstance成员函数中初始化OLE/COM库环境,创建ADO连接
等操作。
BOOL CRemoteDBApp::lnitlnstance()
{
    ,,初始化COM,创建ADO连接等操作
    AfxOlehut();
    m_pConnection.CreateInstance(_uuidof(Connection》;
    ,,在ADO操作中建议语句中要用try...catch()来捕获错误信息,因为有时会经常出现一些想
    不到的错误
    try
    {
    ,,打开172.16.80.85上的SQL数据库DEMO
    m_pConnection->Open("driver=lSQL Server);Serve~172.16.80.85.\
    DATABASE=DEMO;UID=sa;PWD=sa","”,”",adModeUnknown);
    l
    catch(_com_error e)
    {
    AfxMessageBox(”数据库连接失败,确认数据库是否在当前路径下!”);
    retum FALSE;
    )
    try
    {
    m_pCommand.CreateInstance(_uuidof(Command》;
    m_pRecordset.CreateInstance(_uuidof(Recordset》;
    )
    catch (_com_error &e)
    {
    AfxMessageBox(“创立_CommandPtr和_RecordsetPtr实例失败!”);
    AfxMessageBox(e.ErrorMessage(》;
    }
    这里,我们连接172.16.80.85上fYJ SQL数据库DEMO,可以与连接本地SQL数据库的
语句进行一下比较:
,,连接172.16.80.85上的SQL数据库DEMO
m_pConnection->Open("driver={ SQL  Serverl;Server=172.16.80.85;\
    DATABASE=DEMO;UID=sa;PWD=sa","”,”",adModeUnknown);
,,连接本地的SQL数据库DEMO
m_pConnection->Open("drive~{ SQL Server};Server=(local);\
    DATABASE=DEMO","’,”",adModeUnknown);
    从上面2条语句可以看出,连接远程数据库与连接本地数据库的区别首先在于服务器名
称,而连接远程数据库的时候,必须使用数据库管理员所分配韵用户名(UID)和密码(PWD),
142

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?