直接把数据库文件放到服务器上不行嘛?
见过直接用sql语句直接创立数据库的,在查询分析器里面

解决方案 »

  1.   

    好像默认文件夹
    c:\program files\microsoft SQL server\MSSQL\DATA
    下面就是数据库文件,copy过去不行么?
    导出的话,企业管理企不是可以么?
      

  2.   

    用本地sql2000 企业管理器导到 服务器上的 sql2000 中就行
      

  3.   

    直接进入SQL2000的企业管理器,选中数据库,右键选择属性,然后点数据文件,根据提示位置复制就可以了,不过复制之前得暂停SQL2000的服务
      

  4.   

    不用导出一般在你的安装目录下MSSQL\DATA  内~  .MDF 和.LDF 是原数据文件 考的时候记得关闭数据库 且不能分开 一定一起考出来下面是段导出DBF的存储过程CREATE proc export_dbf
    @tbname sysname,    --要导出的表名
    @path nvarchar(1000),   --文件存放目录
    @fname nvarchar(250)='',  --文件名,默认为表名
    @over bit=0      --是否覆盖已经存在的文件,如果不覆盖,则直接追加
    as
    declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
    declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)--参数检测
    if isnull(@fname,'')='' set @fname=@tbname+'.dbf'--检查文件是否已经存在
    if right(@path,1)<>'\' set @path=@path+'\'
    create table #tb(a bit,b bit,c bit)
    set @sql=@path+@fname
    insert into #tb exec master..xp_fileexist @sql--扩展存储过程,判断dbf文件是否存在,如果存在返回结果a=1,b=0,c=1
    if exists(select 1 from #tb where a=1)
        if @over=1
            begin
                set @sql='del '+@sql
                exec master..xp_cmdshell @sql,no_output
            end
        else
            set @over=0
    else
        set @over=1--数据库创建语句
    set @sql=@path+@fname
    set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="dBASE 5.0;'+';HDR=yes;DATABASE='+@path+'"'--连接数据库
    exec @err=sp_oacreate 'adodb.connection',@obj out
    if @err<>0 goto lberrexec @err=sp_oamethod @obj,'open',null,@constr
    if @err<>0 goto lberrselect @sql='',@fdlist=''select @fdlist=@fdlist+','+a.name,@sql=@sql+',['+a.name+'] '
                  +case when b.name in('char','nchar','varchar','nvarchar') then
                                  'text('+cast(case when a.length>250 then 250 else a.length end as varchar)+')'
                  when b.name in('tynyint','int','bigint','tinyint') then 'int'
           when b.name in('smalldatetime','datetime') then 'datetime'
           when b.name in('money','smallmoney') then 'money'
           else b.name end
    FROM syscolumns a left join systypes b on a.xtype=b.xusertype
    where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
    and object_id(@tbname)=idselect @sql='create table ['+@fname
    +']('+substring(@sql,2,8000)+')'
    ,@fdlist=substring(@fdlist,2,8000)if @over=1
        begin
            exec @err=sp_oamethod @obj,'execute',@out out,@sql
            if @err<>0 goto lberr
        end
    exec @err=sp_oadestroy @obj--导出纪录,有错误:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。
    --这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
    /*set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase 5.0;DATABASE='
    +@path+''',''select * from ['+@fname+']'')'
    exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)exec (insert into openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB='+@path+',
    select * from ['+@fname+'])  
    select * from '+@tbname)
    */
    drop table #tbreturnlberr:
    exec sp_oageterrorinfo 0,@src out,@desc out
         -- raiserror ('asdfasdf',16,1)
    lbexit:
    select cast(@err as varbinary(4)) as 错误号
      ,@src as 错误源,@desc as 错误描述
    select @sql,@constr,@fdlist
    GO