
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
}
这里还只是链接到了数据库,以后就可以利用这个链接,打开数据库表,还要知道包含哪些文件不要搞错,问题太多,要一个一个的提,不要在一个问题中提多个问题
datasource是指数据库所在的服务器地址。
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开始。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)