access 导入mssql时遇到问题及解决办法
时间:2010-09-07 来源:NetSir
1.运行
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
(建立连接)
服务器: 消息 15247,级别 16,状态 1,过程 sp_configure,行 170
用户没有执行此操作的权限。
服务器: 消息 5812,级别 14,状态 1,行 1
您没有运行 RECONFIGURE 语句的权限。
服务器: 消息 15123,级别 16,状态 1,过程 sp_configure,行 79
配置选项 'Ad Hoc Distributed Queries' 不存在,也可能是高级选项。
SQL Server 2000提示:
已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供
解决办法:你的帐号权限不够,需要SQL Server用户具用SystemAdministrators”服务器角色”。将你的账号添加到sysadmin角色中
2.access 导入mssql自动增长列的问题
出现原因: 向现有mssql的数据库的表内插入access数据时出现
解决办法:可将导入的数据列具体化
例:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
(建立连接)
insert into dbo.EX_Papers (ProfessionID,ExaminationID,ProID,Course,PaperUrl,PaperType,PaperKeyWords,PaperContent,DownCount,
AddTime,AddUser,AddIp,LastUpdateTime,LastUpdateUser,CheckState,CheckUser,CheckTime,CheckIP)
select a.ProfessionID,a.ExaminationID,a.ProID,Course,a.PaperUrl,a.PaperType,a.PaperKeyWords,a.PaperContent,a.DownCount,
a.AddTime,a.AddUser,a.AddIp,a.LastUpdateTime,a.LastUpdateUser,a.CheckState,a.CheckUser,a.CheckTime,a.CheckIP from
opendatasource('microsoft.jet.oledb.4.0',
'data source="F:\网站文档\temp\access\SpiderResult.mdb";user id=admin;password=;')...[Content] AS a
3.拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限。
解决办法:
数据库(xxxxxx库) →安全性→架构→dbo(属性)→权限→添加→[public]→授予
Delete、Execute、Insert、Select、Update
4.局域网内连接其他机子数据库,通过连接的数据库(不使用本机数据库)执行上述语句会出现错误(具体错误记不清了,貌似是路径错误,路径是本机上文件路径)
我的解决办法是:将该文件复制到连接数据库的机子,使用连接数据库的机子执行,不知道有没有更好的解决办法