您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 进出口许可 > MDB文件接口导入出错-奖金指标值导入
1.报‘OLEDB访问接口'Microsoft.Jet.OLEDB.4.0'配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询’错误配置:win7旗舰版64位+slqserver2008的64位,office201032位最新驱动下载:(注意中英文版本)原因是:在64SQLEngine中已经不提供jet.oledb.4.0的驱动了解决方法:下载一个ACE.Oledb.12.0forX64位的驱动,并把连接字符串Microsoft.jet.Oledb.4.0更改为Microsoft.ACE.OLEDB.12.0安装的时候:提示:解决方法:卸载32为的office产品后重新安装看了有一篇有关将不同版本的excel导入到sqlserver的文章,比较全面,连接如下:报‘无法初始化链接服务器(null)的OLEDB访问接口Microsoft.Jet.OLEDB.4.0的数据源对象’错在sqlserver中运行以下语句:--开启导入功能execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigure--允许在进程中使用ACE.OLEDB.12EXECmaster.dbo.sp_MSset_oledb_propN'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',1--允许动态参数EXECmaster.dbo.sp_MSset_oledb_propN'Microsoft.ACE.OLEDB.12.0',N'DynamicParameters',1(--使用完成后,关闭AdHocDistributedQueries:execsp_configureAdHocDistributedQueries,0Reconfigureexecsp_configureshowadvancedoptions,0reconfigure)3.使用sp_configure系统存储过程,设置服务器配置选项出现了这样的错误:[SQLServer阻止了对组件'AdHocDistributedQueries'的STATEMENT'OpenRowset/OpenDatasource'的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用'AdHocDistributedQueries'。有关启用'AdHocDistributedQueries'的详细信息,请参阅SQLServer联机丛书中的外围应用配置器。]下面摘抄的是部分说明,更多内容可查看文档。您可以使用SQLServerManagementStudio或sp_configure系统存储过程,通过配置选项来管理和优化MicrosoftSQLServer资源。其中一些配置选项可以使用SQLServer外围应用配置器工具进行配置。大多数常用的服务器配置选项可以通过SQLServerManagementStudio管理;而所有配置选项都可通过sp_configure访问。在设置这些选项之前应该认真考虑这些选项对系统的影响。使用sp_configure时,必须在设置一个配置选项后运行RECONFIGURE或者RECONFIGUREWITHOVERRIDE。RECONFIGUREWITHOVERRIDE语句通常专门用来设置那些使用起来应当十分小心的配置选项。但是,RECONFIGUREWITHOVERRIDE可用于所有的配置选项,并且可以用它代替RECONFIGURE。每个选项的值都可使用以下语句确定。SELECT*FROMsys.configurationsORDERBYname;GO若要用sp_configure配置高级选项,必须首先showadvancedoptions选项设置为1的情况下运行sp_configure,然后运行RECONFIGURE:--开启导入功能EXECsp_configure'showadvancedoptions',1;GORECONFIGURE;GOEXECsp_configure'cursorthreshold',0;GORECONFIGURE;GO对于今天的错误,可以执行如下sql语句以更改服务器的配置:execsp_configure'showadvancedoptions',1Goreconfigure;Goexecsp_configure'AdHocDistributedQueries',1Goreconfigure;go解释:1EXECsp_configure'showadvancedoptions',1sp_configure是修改系统配置的存储过程当设置showadvancedoptions参数为1时,才允许修改系统配置中的某些高级选项!!系统中这些高级选项默认是不允许修改的!('xp_cmdshell'是高级选项参数之一!)2RECONFIGURE(提交第一步操作)更新使用sp_configure系统存储过程更改的配置选项的当前配置3EXECsp_configure'AdHocDistributedQueries',1执行系统存储过程修改高级选项参数'AdHocDistributedQueries'等于1这个参数等于1表示允许sqlserver调用数据库之外的操作系统命令4RECONFIGURE提交更新第三步的操作4.报‘无法初始化链接服务器(null)的OLEDB访问接口Microsoft.Jet.OLEDB.12.0的数据源对象’错【错误信息】链接服务器(null)的OLEDB访问接口Microsoft.Ace.OleDb.12.0报错。提供程序未给出有关错误的任何信息。【运行环境】SQLSERVER2008R2、SQLServerManagementStudio2008R2、Win764位、OFFICE201064位(注:32位系统请安装32位版本的Office2010)【执行代码】……Openrowset(''Microsoft.ACE.OLEDB.12.0'','''+@Prm_DB_Name+''';''Admin'';'''',perf_factor_input_total)……注:执行的代码没有错误,错误的根源不在此。【解决方案】1、控制面板/管理工具/服务/SQLServer(SQLEXPRESS)--右键属性--登录--设置:登录身份=本地系统账户--重启电脑2、修改ACE接入参数1.USE[master]2.GO3.EXECmaster.dbo.sp_MSset_oledb_propN'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',14.GO5.EXECmaster.dbo.sp_MSset_oledb_propN'Microsoft.ACE.OLEDB.12.0',N'DynamicParameters',16.GO或:[plain]viewplaincopy//plain是存储过程名称1.WindowsRegistryEditorVersion5.002.[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MicrosoftSQLServer\MSSQL10.EXP2008\Providers\Microsoft.ACE.OLEDB.12.0]3.AllowInProcess=dword:000000014.DynamicParameters=dword:00000001或:SQLManagementStudio:SQL服务器--服务器对象--链接服务器--Microsoft.ACE.OLEDB.12.0属性--常规--选中:1.动态参数;2.允许进程内注:以下提示则要设置全部都不选.链接服务器(null)的OLEDB访问接口Microsoft.Jet.OLEDB.4.0返回了消息未指定的错误无法初始化链接服务器(null)的OLEDB访问接口Microsoft.Jet.OLEDB.4.0的数据源对象5.SQLServer2008读取EXCEL数据时,可能会报这个错误:无法创建链接服务器(null)的OLEDB访问接口MSDASC的实例。1.此错误主要是在使用代码读取数据时发生:insertinto数据库表名select*fromOpenDataSource('Microsoft.Ace.OLEDB.12.0','DataSource=d:\Excel表名.xlsx;Extendedproperties=Excel12.0;HDR=Yes')...[sheet1$]2.使用“导入工具”读取Excel时,不会发生此报错。3.方法:将SQLServer(MSSQLSERVER)和SQLFull-FilterDeamonLauncher(MSSQLSERVER)两个服务的登录身份改为LocalSystem就可以了。4.登陆身份的修改:在配置管理器重操作。6.当服务器与数据库不在同一台电脑上的时候:情况描述:数据库与服务器不在同一台电脑上,在页面操作后,文件存储在服务器的电脑上,传递一个路径,但是数据库访问时,读取的是数据库所在电脑上的该路径指向的文件,所以没有页面传入的文件,所以读取不到。sql语句:SELECT*FROMOPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel12.0;HDR=YES;DATABASE=C:\DocumentsandSettings\Administrator\桌面\11.xlsx','select*from[sheet1$]')INSERTINTOOPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel12.0;HDR=YES;DATABASE=C:\DocumentsandSettings\Administrator\桌面\11.xlsx','select*from[sheet1$]')SELECT5,6go先将读取的文件夹共享,然后执行execmaster..xp_cmdshell'netuse\\IP地址\共享目录登录密码/user:IP地址\登录用户名'格式,根据实际情况进行修改。主要是权限的问题。
本文标题:MDB文件接口导入出错-奖金指标值导入
链接地址:https://www.777doc.com/doc-2888203 .html