请教一个数据库调用问题

请教一个数据库调用问题,第1张

其实这就是一个查询,你可以分几步做:

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附加数据库时出现问题,如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10199029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存