VC连接数据库到底怎么设置啊?

VC连接数据库到底怎么设置啊?,第1张

// 要是有odbc、ado,首先必须对要初始化,在CMyApp的InitInstance函数中需要加入如下代码

BOOL CMyApp::InitInstance()

{

// Initialize OLE libraries

AfxEnableControlContainer()

if (!AfxOleInit())

{

AfxMessageBox(IDP_OLE_INIT_FAILED)

return FALSE

}

m_pMainWnd = NULL

... .....

}

_ConnectionPtr m_FaxDataLink

/// 初始化数据库

IniDataLink()

{

CString SQL="Driver={SQL Server}Server=150.0.1.131Uid Id=Pwd=Database=餐饮管理"

_bstr_t conn = SQL

_bstr_t name

_bstr_t code

HRESULT hr = 0

try

{

// 创建连接智能指针"ADODB.Connection"

hr = m_FaxDataLink.CreateInstance(__uuidof(Connection))

m_FaxDataLink ->Open(conn, "", "", -1)

// 设置连接超时

m_FaxDataLink->PutCommandTimeout(5)

}

catch (_com_error &error)

{

// 出错处理

return 0

}

return 1

}

这里还只是链接到了数据库,以后就可以利用这个链接,打开数据库表,还要知道包含哪些文件不要搞错,问题太多,要一个一个的提,不要在一个问题中提多个问题

data

source是指数据库所在的服务器地址。

server=localhostuid=testpwd=testdatabase=Northwind

这个就是连接字符串的写法。

要是你比较懒的话就在桌面上建一个文本文档。把文件后缀名改成udl

双击打开。

在提供程序里选一个数据库类型

在连接里第一个写数据库地址。使用指定的id和pass,填完之后勾上允许保存密码。

然后在服务器上选择你要的数据库。

确定

关掉

用记事本打开这个文件。会有这样的东西

[oledb]

Everything

after

this

line

is

an

OLE

DB

initstring

Provider=SQLOLEDB.1Password=testPersist

Security

Info=TrueUser

ID=testInitial

Catalog=NorthwindData

Source=localhost

如果你在程序里指定了数据库类型的话就从Password开始粘贴到最后。没指定就从Provider开始。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9943047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存