直接把数据库文件放到服务器上不行嘛?
见过直接用sql语句直接创立数据库的,在查询分析器里面
见过直接用sql语句直接创立数据库的,在查询分析器里面
解决方案 »
- 一个用户控件同时被多个页面调用
- 怎样对齐
- 一个JS的问题
- 菜鸟问.为什么取不到drop downlist的值
- 网页能另存为Excel形式吗?
- asp写法转换net高手帮忙!~~
- asp2.0下使用FreeTextBox,版本FTBv3-1-2,但是测试时出现:System.InvalidOperationException: 未能映射路径“/aspnet_client/FreeTextBox/
- 小弟初来乍到,奉献宝贵的100分求一个解决方案~是关于.NET里Calender控件的使用的~
- 高手指点,郁闷了我很久的问题?父画面,子画面等等 100 scores
- 最后40分给最优者:求代码.就今天结帐!
- 关于网页对话框的问题,无法关闭!
- ★ 在<%# %>中这样写对吗?
c:\program files\microsoft SQL server\MSSQL\DATA
下面就是数据库文件,copy过去不行么?
导出的话,企业管理企不是可以么?
@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