报了什么错误要贴出来呀
打不开无非就几种原因了:
1服务器没开
2数据库连接错误
3数据库连接正常,SQL语句有误(或者字段不存在,或者是字符串格式不对)
要具体问题具体分析
在数据库导入导出时总失败,错误信息如下:
代码如下:
正在验证 (错误)
消息
错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。
(SQL Server 导入和导出向导)
错误 0xc0202045: 数据流任务 1: 验证列元数据失败。
(SQL Server 导入和导出向导)
错误 0xc004706b: 数据流任务 1: “组件“目标 - T_”(34)”验证失败,返回的验证状态为“VS_ISBROKEN”。
(SQL Server 导入和导出向导)
错误 0xc004700c: 数据流任务 1: 一个或多个组件未能通过验证。
(SQL Server 导入和导出向导)
错误 0xc0024107: 数据流任务 1: 任务验证期间出错。
(SQL Server 导入和导出向导)
解决方法:
导入导出向导,在“选择源表和源视图” 页,在导入导出的表打勾之后点击编辑映像,选择“启用标识列插入”即可
ACCESS可以作为MSSQL的前台非常方便地与之连接(使用ACCESS项目)。
下面以ACCESS2003为例示范连接MSSQL
1)打开office Access 新建Access项目
2)
3)d出对话框,选择一个保存位置
4)于d出的对话框输入MSSQL的连接信息
输入有关资料后点击“确定”后你就可以用ACCESS编辑MSSQL数据库了,这个SQL数据库可以位于全世界任何一个能连接互联网的地方,本地电脑、局域网、国际互联网都没问题,只要连接参数正确就行。需要多用户连接的只要在其它电脑做以上相同的事情就行了,很方便的。
最近把ACCESS数据库迁移到了SQLSQERVER2000上,在 *** 作的过程中总结了一下两者存在的一些区别
1、对于日期字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:'1981-02-12'
2、SQL语句区别
select ,update 在对单表 *** 作时都差不多,
但多表 *** 作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
UPDATE Tab1 SET aName = bName FROM Tab1 a,Tab2 b WHERE aID = bID;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b SET aName = bName WHERE aID = bID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后
更新单表时:都为: UPDATE table1 set ab='ss',cd=111 where
3、delete语句
access中删除时用:delete from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。
sqlserve 中则为: delete from table1 where a>2 即没有号
4、as 后面的计算字段区别
access中可以这样:select a,sum(num) as s_num,s_numnum as all_s_num 即可以把AS后的字段当作一个数据库字段参
与计算。
sqlserver 中则为:select a,sum(num) as s_num,sum(num)num as all_s_num 即不可以把AS后的字段当作一个数据库字段
参与计算。
5、[]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
sqlserve 中则:select tab1a as tab1a,tab2b tab2b from tab1,tab2 ,中间的AS可以不要。
6、联合查询时,
access中多表联合查询:'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中则'select a,b from(select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b
即要加一个虚的表tmptable,表名任意。
7、access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为
1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar把需要有秒类型的日期字段
改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
8、true与1=1
access用where true表示条件为真,
sqlserver用where 1=1表示条件为真
9、判断字段值为空的区别
普通空:Access和sql server一样 where code is null 或 where code is nol null
条件空:Access:if([num] is null,0,[num]) 或 if([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10、SQL语句取子串的区别
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select left(cs1,4)+'-'+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3
11、布尔类型的区别
access:用“是/否”表示
SQLServer:用“bit”表示
以上就是关于为什么打不开access数据库里的数据访问页全部的内容,包括:为什么打不开access数据库里的数据访问页、你好,Access数据库文件导入sql2000时出现指定的用户名和密码无法登录服、access 连接sql sever的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)