📄 subject_60487.htm
字号:
<p>
序号:60487 发表者:little_friend 发表日期:2003-11-13 17:19:25
<br>主题:请问一个关于ADO的问题
<br>内容:定义了<BR>_ConnectionPtr m_pConnection;<BR>打开一个Access数据库连接,<BR>m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;<BR> Data Source=Demo.mdb","","",adModeUnknown);<BR>打开一个SQL Server数据库连接<BR>m_pConnection->Open("Driver=SQL Server;<BR> Data Source=MEMBERSHIP","","",adModeUnknown);<BR>为什么Access数据库的关键词是Provider,而SQL Server数据库的关键词是Driver,<BR>还有我看到有的书上的Data Source写成Database,可我写成Database却总是提示:未知错误。<BR>我想在MSDN中查一下_com_ptr_t的Open的用法,为什么在MSDN中找不到_com_ptr_t对象的Open方法,请各位高手指点,搞了一天也没弄明白.<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wjb 回复日期:2003-11-13 17:24:37
<br>内容:关键词跟连接的库类型没有关系,而是由连接方法决定的<BR><BR>m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;<BR> Data Source=Demo.mdb","","",adModeUnknown);<BR>使用的是OLE DB连接方法,提供服务的关键子是Provider<BR><BR>m_pConnection->Open("Driver=SQL Server;<BR> Data Source=MEMBERSHIP","","",adModeUnknown);<BR>是使用的ODBC的连接方法,是Driver<BR><BR>=前的写法不要修改,因为都是固定的。<BR><BR>open方法可以直接看ADO的文档。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:little_friend 回复日期:2003-11-13 21:10:19
<br>内容:可是m_pConnection都是定义为_ConnectionPtr呀,_ConnectionPtr不是ADO的的对象吗,<BR>请问楼上的高手,您是怎么判断OLE DB连接方法和ODBC的连接方法的,我现在想让VC和SQL Server连,请问用ODBC好,还是ADO好
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wjb 回复日期:2003-11-13 21:38:28
<br>内容:ADO支持两种访问的路径。<BR>一种是直接连接;一种是通过ODBC的。<BR><BR>判断方法就是看驱动类型。<BR>在ODBC的方式中,前缀是driver,参数一般与数据库类型的名称基本一致。<BR>在OLE DB方式中,前缀是Provider,一般都有ole db字样,比如<BR>access是 Microsoft.Jet.OLEDB.4.0<BR>sql server是 SQLOLEDB.1<BR><BR>另外就是从data source的参数值上可以看出。ODBC类型只是一个名称。<BR><BR>与SQL连接,ODBC应该比较简单,ADO的性能好。<BR>如果不是很熟悉,建议先用ODBC,因为书上的例子也比较多,熟悉后再用ADO。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:little_friend 回复日期:2003-11-13 22:09:30
<br>内容:多谢wjb指点,看来是要好好看看书了。<BR>还想弱弱的问一句,ADO支持的ODBC访问路径和直接用ODBC有什么区别,既然这样为什么不直接用ODBC呢<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:wjb 回复日期:2003-11-13 22:29:21
<br>内容:ADO和ODBC是不同的技术。<BR>ADO比ODBC新。通过ODBC访问,实际上是利用ODBC的配置环境,其实没有必要这样作的。<BR>只是大家比较熟悉ODBC,并且是可以在外部配置参数。<BR><BR>解释也说不很清楚用。知道有这种方式就可以了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:little_friend 回复日期:2003-11-13 22:40:32
<br>内容:多谢wjb指点
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:little_friend 回复日期:2003-11-28 11:12:13
<br>内容:不好意思,我以前不知道 “接受本回复作为正确答案”的选项
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -