发布网友 发布时间:2022-04-08 06:27
共3个回答
懂视网 时间:2022-04-08 10:48
SELECT * 2 3 FROM OpenDataSource( ‘Microsoft.ACE.OLEDB.12.0‘, 4 5 ‘Data Source="c:DB.mdb";User ID=;Password=‘)...表名2. 将access导入SQL server
1 SELECT * 2 3 INTO newtable 4 5 FROM OPENDATASOURCE (‘Microsoft.ACE.OLEDB.12.0‘, 6 7 ‘Data Source="c:DB.mdb";User ID=;Password=‘ )...表名
3. 将SQL SERVER表里的数据插入到Access表中
1 insert into OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0‘, 2 3 ‘Data Source=" c:DB.mdb";User ID=;Password=‘)...表名 4 5 (列名1,列名2) 6 7 select 列名1,列名2 from sql表
问题:
1、如何保持标识列值不变:
有自动增长列时,插入会提示:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表‘XXX‘中的标识列指定显式值.
1 set IDENTITY_INSERT [INFO] ON 2 3 INSERT INTO [sdedb].[dbo].[INFO] 4 ([ID] 5 ,[NAME]) 6 SELECT 7 [ID] 8 ,[NAME] 9 FROM OPENDATASOURCE (‘Microsoft.ACE.OLEDB.12.0‘, 10 ‘Data Source="c:DB.ACCDB";User ID=;Password=‘ )...[INFO]; 11 set IDENTITY_INSERT [INFO] off 12 GOView Code
2、SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT‘OpenRowset/OpenDatasource‘ 的访问
运行以下SQL语句启用Ad Hoc Distributed Queries:
1 exec sp_configure ‘show advanced options‘,1 2 reconfigure 3 exec sp_configure ‘Ad Hoc Distributed Queries‘,1 4 reconfigure
运行以下SQL语句关闭Ad Hoc Distributed Queries:
1 exec sp_configure ‘Ad Hoc Distributed Queries‘,0 2 reconfigure 3 exec sp_configure ‘show advanced options‘,0 4 reconfigure
3、安装AccessDatabaseEngine_X64.exe,不然无法找到数据库引擎
Access数据导入SQLServer2008R2
标签:
热心网友 时间:2022-04-08 07:56
操作步骤如下:
一、打开SqlServer2005,登录--选择需要目标数据库--右键数据库--任务--导入数据。
二、选择要复制的数据源。数据源选择Microsoft access--浏览你的数据源文件。这里的access数据源,如果生成表过大,可以生成多个相同表结构的表。在导入数据直接到SqlServer某一张表。这样大数据就可以集中在同一张表,但是要切记,表结构要一样。
三、选择目标指定将数据复制在何处。这里面服务器名称可以服务器名也可以网络ip。使用SqlServer身份验证,选择目标数据库--复制一个或者多个表视图的数据。
四、选择导入到目标表或者导入新建表。执行--完成。
热心网友 时间:2022-04-08 09:14
找开企业管理器 先在sql里建一数据库