asp.net 抓取网页数据(创建数据库的语句怎么得到呢?(2021-12-10))
优采云 发布时间: 2022-04-13 06:15asp.net 抓取网页数据(创建数据库的语句怎么得到呢?(2021-12-10))
2021-12-10
作者很久没有写文章了。这次遇到这样一个问题:“修改web.config不附加数据库太麻烦了,直接运行一个页面,然后按照向导一步步引导用户安装生成数据库。 " 然后这样做需要一个语句来创建数据库和一个语句来创建那些数据库表,以及这些语句来创建数据库视图和函数。创建数据库语句很容易,
<p>"IF Not EXISTS (select name from master.dbo.sysdatabases where name =
N'" + DataBaseName+ "') CREATE DATABASE " + DataBaseName"Use ["
+ DataBaseName+ "];"</p>
在cs文件中,执行和执行sql语句一样即可。
那么如何获取创建数据库的语句呢?一种方法是直接从设计数据库的文件中生成,另一种方法是从现有数据库中获取。选择数据库,点击返回按钮如图
然后选择任务的构建脚本
然后选择任务的构建脚本
下面弹出的对话框中的选择相信大家可以根据自己的需要进行选择。但是注意这个页面
首先这里只选择表,因为只需要表的执行语句。然后您可以生成一个 .sql 文件。作者在这里命名:CreateTable.sql
那么我们只需要读取cs文件中CreateTable.sql中的字符串就可以像sql语句一样执行了
<p>StreamReader strRead = File.OpenText("D:\\CareateTable.sql");
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(); }</p>
然后你会发现一个错误,就是go语句附近有一个错误。可以用word把go换成"",然后运行程序,就会发现数据库表已经创建好了。
然后你可能会遇到数据库收录存储过程、视图、函数等的情况。这就是发生在我身上的事情。然后,您需要选择该特定地图上的所有内容。但是作者总是按照上面的方法报错,但是在sql中执行却没有报错。终于解决了问题
<p>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("alert('Ok.');
");</p>
这样就可以调用.sql文件了。
分类:
技术要点:
相关文章: