to: bcmhts(风) NO,这跟VF一点关系都没有, SQL本身就支持这些数据的导入导出 而且我在另外一台我新装的电脑上一点问题都没有
用查询分析器试试:假设是test.dbf,放在C:\下 select * from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\; SourceType=DBF', 'select * from [test.dbf]) go
sorry,刚才的少了个'号,顺便更正: select * into test from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=c:\;SourceType=DBF','select * from [test.dbf]')
服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'MSDASQL' 报错。 [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'worked.dbf' does not exist.] OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。
--涉及到权限的问题.首先将你的SQL身份验证模式设置为"sql server和windows"设置方法: 企业管理器--右键SQL实例--属性--安全性--身份验证--选择"sql server和windows" 然后,查询分析器用sa登陆,根据你的数据库种类选择下面的方法之一,看能否查询到数据 (注意你的dbf文件必须在sql服务器上,并注意修改目录名和文件名):--dBase数据库 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'dBase 5.0;DATABASE=C:\' --c:\是目录 ,'select * from [客户资料4.dbf]') --客户资料4.dbf是文件名-- FoxPro 数据库 select * from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录 'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\ c:\是dbf文件的存放目录 [aa.DBF] 是dbf文件名 --*/
现在连原因都找不到呢.
请大侠指教,谢谢!
请各位大侠帮忙,谢谢!
bcmhts(风)
NO,这跟VF一点关系都没有,
SQL本身就支持这些数据的导入导出
而且我在另外一台我新装的电脑上一点问题都没有
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=c:\;
SourceType=DBF',
'select * from [test.dbf])
go
select * into test from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=c:\;SourceType=DBF','select * from [test.dbf]')
OLE DB 提供程序 'MSDASQL' 报错。
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'worked.dbf' does not exist.]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。
企业管理器--右键SQL实例--属性--安全性--身份验证--选择"sql server和windows"
然后,查询分析器用sa登陆,根据你的数据库种类选择下面的方法之一,看能否查询到数据
(注意你的dbf文件必须在sql服务器上,并注意修改目录名和文件名):--dBase数据库
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase 5.0;DATABASE=C:\' --c:\是目录
,'select * from [客户资料4.dbf]') --客户资料4.dbf是文件名-- FoxPro 数据库
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\ c:\是dbf文件的存放目录
[aa.DBF] 是dbf文件名
--*/
zjcxc(邹建)
哦,可以了,但是为什么同样的用户名登录到SQL服务器在另外的电脑上面就可以导入呢?这是什么原因造成的呢?难道就是因为权限吗?用什么方式才可以更改过来呢?
谢谢你,麻烦再帮忙解答,谢谢!
gohst 回复了事