不附加数据库 ASP.NET调用.“.NET研究”sql文件

  笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办,


"IF Not EXISTS (select name from master.dbo.sysdatabases where name =
N'" + DataBaseName+ "') CREATE DATABASE " + DataBaseName"Use ["
+ DataBaseName+ "];"

  在asp.net中的cs文件中像执行sql语句一样执行就行了。

  那么创建数据库的语句怎么得到呢?一个方法是设计数据库的文件中直接生成,另外一个方法从现有的数据库中获得。选取数据库点击反键如图

  然后选择任务的生成脚本

   然后选择任务的生成脚本

  下面弹出来的对话框中的选择笔者相信大家都会,按照自己所需选择,不知道的就不要管了。但是要注意这个页面

  首先这里只选择表,因为仅仅是需要表的执行语句。那么可以生成一个.sql文件。笔者这里命名为:CreateTable.sql

  那么我们只用在cs文件中读取CreateTable.sql中的字符串即可像sql语句一样执行


StreamReader strRead 上海徐汇企业网站制作/span>= File.OpenText("D:\\CareateTable.sql"上海徐汇企业网站设计与制作le="color: #000000;">);
string strContent= strRead .ReadToEnd(); strRead .Close();
SqlConnection con=new SqlConnection();
con="连接数据库字符串";
SqlCommond com=new
SqlCommond();
com.Connection=con;
com.CommandTest=strContent;
com.CommandType = CommandType.Text;
con.Open();
try
{
con.ExecuteNonQuery();
}
catch上海企业网站制作> (
Exception ex) { ...... }
finally上海闵行企业网站制作
{ conn.Close(); }

  那么会发现报错,就是g上海网站建设o语句附近有错误。可以利用word替换go成""那么在运行程序就发现数据库表也就创建出来了。

  那么可能会遇到这种情况,数据库包含存储过程,视图,函数等。这就是笔者遇到的情况。那么此时就需要在那个特别的图上全选。然而笔者照上面的做总是会报错,但是在sql里执行就没有报错。最终也终于解决该问题


Process sqlprocess = new Process();
sqlprocess.StartInfo.FileName = "osql.exe";
//U为用户名,P为密码,S为目标服务器的ip,infile为数据库脚本所在的路径
sqlprocess.StartInfo.Arguments = String.Format("-U {0} -P {1} -S {2} -i {3} -d {4}",
"sa", "asd123"上海企业网站设计与制作, "127.0.0.1", "D:\\CreateTable.sql",DataBaseName);
sqlprocess.Start();
//等待程序执行.Sql脚本
sqlprocess.WaitForExit();
sqlprocess.Close();
Response.Write("<script>alert('Ok.');
</script>");

  这样在asp.net中就可以调用.sql文件了。

时间: 2024-08-02 09:19:18

不附加数据库 ASP.NET调用.“.NET研究”sql文件的相关文章

一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件

笔者好久没有写随笔了,这次是遇到提出这样的问题"不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库"那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句.创建数据库语句好办, "IF Not EXISTS (select name from master.dbo.sysdatabases where name = N'" + DataBaseNam

asp.net调用outlook生成msg文件报错!

问题描述 asp.net调用outlook生成msg文件的时候提示:System.Runtime.InteropServices.COMException(0x80004004):已中止操作(异常来自HRESULT:0x80004004(E_ABORT)),利用outlook生成msg文件outlook里面用设置吗? 解决方案 解决方案二:没人回答郁闷解决方案三:同样问题,楼主有答案了吗?解决方案四:我也遇到同样的问题,网上找了好多也找不到答案ApplicationoutlookObj=newA

MySQL数据库在命令行下执行sql文件

例  代码如下 复制代码 例子: 有 importdata.sql文件, 文件内容如下 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE `bbs` (   `id` int(11) NOT NULL auto_increment,   `uid` int(11) NOT NULL default '0',   `title` varchar(255) default NULL,   `content` varchar(255) de

《数据库基础及实践技术——SQL Server 2008》一3.6 分离和附加数据库

3.6 分离和附加数据库 利用分离和附加数据库的操作可以实现将数据库从一台计算机移动到另一台计算机,或者从一个实例移动到另一个实例的目的. 数据库被分离后,其所包含的数据文件和日志文件不再受数据库管理系统的管理,因此,用户可以复制或剪切该数据库的全部文件,然后将它们放置到另一台计算机上,或者本计算机的其他位置上.然后,通过附加的方法可以将数据库恢复到同一台数据库服务器上,或者附加到其他数据库服务器上. 如果要将数据库移动或复制到同一台服务器的不同SQL Server实例中,或者要移动数据库的数据

数据库误删 数据恢复-数据库不小心误删了data(ndf)文件,只有mdf文件盒ldf文件,怎样才能恢复数据?

问题描述 数据库不小心误删了data(ndf)文件,只有mdf文件盒ldf文件,怎样才能恢复数据? 在操作数据库SQL server2000的时候,不小心删除了数据库,最后只找到了mdf和ldf文件,其中的data文件缺失了.现在在用mdf文件附加数据库的时候,提示缺少这些文件.问有什么办法可以恢复存储在mdf中的数据吗? 解决方案 恭喜你 不花钱的话没法恢复

怎么把sql文件导入postgresql数据库

问题描述 怎么把sql文件导入postgresql数据库 1C 我这里有个*.sql文件 想把他导入到PostgreSQL数据库中 ,我是新手 什么都不懂 请知道的朋友 帮助帮助我 请解答的时候详细点 我很笨 谢谢~~ 解决方案 postgresql 导入sql文件**.sql文件导入mysql数据库将数据库的SQL脚本文件导入到oracle中 解决方案二: 直接把语句复制进去里面执行就好了 解决方案三: 1.安装postgresqlyum install postgresql postgres

ASP.NET调用.sql文件(二“.NET研究”)

笔者前一阵子发表了一篇<ASP.NET调用.sql文件>文章,主要是是解决数据库配置,减去传统手工附加数据库和自己改写web.config文件等等这些复杂的过程,而是配置的向导.其中给出关键的技术知识点,就是通过sql数据库生成数据库脚本即.sql文件,然后通过调用osql.exe来执行.sql文件. 这里,园友首先质疑了其安全性,认为程序存在被他人利用的危险.笔者对这方面没有太多经验,希望来位高人讲讲这方面的知识或者演示被利用的过程.所以这块还是一个未知的领域,笔者也不敢保证绝对安全,但是至

个人主页的数据库ASP解决方案

个人主页|解决|数据|数据库       如今,CGI日渐衰落,ASP大行其道,大有取而代之之势.对个人主页制作者而言,CGI也确实太复杂了,尤其是在数据库的操作上,繁复无比让人望而生畏.相较而言, ASP则简单得多.其面向对象的思想,将复杂的底层操作掩盖,只留下简单的调用接口.对数据库的操作更是将它的优点体现得淋漓尽致. 本文将简单介绍在个人主页中运用ASP连接数据库,实现动态网页.相信您在读完本文后,您的主页将更加精彩. 1.在ASP中查询ACCESS 数据库 ASP能让我们用简单的方法在网

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊