其实这就是一个查询,你可以分几步做:
1、将数据表中第一列的非重复记录加载到combo1中;
dim cn as adodbconnection
sub getData1()
dim rs as adodbrecordset
dim i as integer
dim tsql as string
set cn=new adodbconnection
cnopen "数据库连接"
tsql="select distinct f1 from tabelname order by f1"
set rs=new adodbrecordset
rsopen tsql,cn,1,3
if rsrecourdcount>0 then
rsmovefirst
combo1clear
for i=1 to rsrecordcount
combo1additem rsfields(0),i-1
rsmovenext
next i
end if
set rs=nothing
set cn=nothing
end sub
2、选择combo1触发combo2的内容
sub getData2()
dim v as string
dim tsql as string
v=combo1seltext
tsql="select f2 from tablename where f1='"+v+"'"
set rs=new adodbrecordset
rsopen tsql,cn,1,3
if rsrecordcount>0 then
rsmovefirst
combo2clear
for i=1 to rsrecordcount
combo2additem rsfields(0),i-1
rsmovenext
next i
end if
set rs=nothing
end sub
楼主好,首先,数据库只支持向下兼容的,也就是低版本的数据库可以附加还原到高版本的数据库上,但是反之则不行。剩下的就是windows权限问题了,修改方式很简单,我之前也附加不进去,事实上数据库附加,window系统中有个权限控制的,要改你要附加的数据库文件还有数据库日志文件的权限。具体做法是:
首先右键单击你的MDF文件,然后进入属性界面;
在安全选项卡中,你会看到如下图的提示,上面有个完全控制,附加不上去的数据库,完全控制是没有打勾的。然后选中你登录数据库使用windows验证的那个用户名,点击编辑,将完全控制选项勾上,然后应用,确定。就行了。我之前因为学习多维数据库的时候下载了一个源库,结果不能附加,这样弄一下就好了。
>
高版本数据库不能附加到低版本上,比如SQL 2012 的数据文件不能附加到SQL2008 r2上。你要在数据库对象管理器里右击你的数据库,选择“任务”,“生成脚本”。然后把生成的脚本在sql2008 r2上执行就可以了。
网上考下来的:试一下吧
解决方法:
一、
select @@version看当前的数据库实例版本,是不是SQL2000在附加SQL2005的数据库。
二、
SQL2000附加SQL2005数据具体方法
如题,若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)
直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
2005转到2000的步骤步骤
1 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 sql 脚本文件
2 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本以创建一个新的数据库
3 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
以上就是关于请教一个数据库调用问题全部的内容,包括:请教一个数据库调用问题、在SQL Sever2014中,附加数据库出现如下错误大神求解释,该怎么处理、Sql server 2008附加数据库时出现问题,如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)