社区
C#
帖子详情
我想用c#获取数据库脚本,请高手指点
电脑不需要休息吗?
2008-06-18 02:36:51
我想用c#获取已经存在的数据库的创建脚本,数据表的创建脚本,存储过程的创建脚本,......
请高手指点!
小弟感激不尽!!!!!!!!!!
...全文
232
11
打赏
收藏
我想用c#获取数据库脚本,请高手指点
我想用c#获取已经存在的数据库的创建脚本,数据表的创建脚本,存储过程的创建脚本,...... 请高手指点! 小弟感激不尽!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
电脑不需要休息吗?
2008-06-21
打赏
举报
回复
感谢各位大哥帮忙!问题已经解决!结帖给分!!!!
注册失败
2008-06-20
打赏
举报
回复
mark and study
jinjazz
2008-06-20
打赏
举报
回复
参考
http://topic.csdn.net/u/20080616/10/123ecf9b-e0de-4a16-94b9-091ebd60de5c.html
贫僧又回来了
2008-06-20
打赏
举报
回复
直接写成个方法好了!下面是可以直接导出多个表的建表脚本!仅供参考!
private string gettablescript(string server, string user, string pwd, string table, string database)
{
SQLDMO.SQLServer oServer = new SQLDMO.SQLServer();
oServer.Connect(""+server+"", ""+user+"", ""+pwd+"");
SQLDMO._Database mydb = oServer.Databases.Item(""+database+"", "owner");
SQLDMO._Table myTable = mydb.Tables.Item(""+table+"", "dbo");
string s = myTable.Script(SQLDMO.SQLDMO_SCRIPT_TYPE.SQLDMOScript_Default, null, null, SQLDMO.SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_Default);
oServer.DisConnect();
return s;
}
/// <summary>
/// 导出建表脚本
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button4_Click(object sender, EventArgs e)
{
this.saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
this.saveFileDialog1.ShowDialog();
if (this.saveFileDialog1.FileName.ToString() == "")
{
MessageBox.Show("未选择导出文件路径");
}
else
{
try
{
using (StreamWriter sw = new StreamWriter(this.saveFileDialog1.FileName.ToString()))
{
for (int j = 0; j < checkedListBox1.CheckedItems.Count; j++)
{
string ss = gettablescript(this.comboBox1.SelectedItem.ToString(), this.textBox2.Text, this.textBox1.Text, this.checkedListBox1.CheckedItems[j].ToString(), this.comboBox2.SelectedItem.ToString());
sw.WriteLine(ss);
MessageBox.Show("导出表脚本成功");
}
}
}
catch (Exception s)
{
MessageBox.Show(s.Message);
}
}
}
fsy123456accp
2008-06-20
打赏
举报
回复
127.0.0.1
改为服务器名看看
电脑不需要休息吗?
2008-06-20
打赏
举报
回复
oServer.Connect("127.0.0.1", "sa", "sapassword");
这一行出问题了,提示"无效连接"??
zzyhuian06142
2008-06-18
打赏
举报
回复
SQLDMO是分布式管理对象的意思
他的文件路径在C:\Program Files\Microsoft SQL Server\80\Tools\Binn
引用它的话就是右键项目---添加引用--浏览---C:\Program Files\Microsoft SQL Server\80\Tools\Binn---打开---确定
然后再using SQLDMO;这样就OK了
电脑不需要休息吗?
2008-06-18
打赏
举报
回复
非常感谢各位大哥指点,无奈小弟还是不甚了解.请详细解释一下好吗?
比如SQLDMO是什么类?
zzyhuian06142
2008-06-18
打赏
举报
回复
把owner改成dbo
shxmh
2008-06-18
打赏
举报
回复
楼上的应该是正解
要注意必须使用管理员身份登录,才能获取存储过程
zzyhuian06142
2008-06-18
打赏
举报
回复
用SqlDMO
SQLDMO.SQLServer oServer = new SQLDMO.SQLServer();
oServer.Connect("127.0.0.1", "sa", "sapassword");
SQLDMO._Database mydb = oServer.Databases.Item("northwind", "owner");
SQLDMO._Table myTable = mydb.Tables.Item("Categories", "dbo");
string s = myTable.Script(SQLDMO.SQLDMO_SCRIPT_TYPE.SQLDMOScript_Default,null,null, SQLDMO.SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_Default);
oServer.DisConnect();
Source.Text = s
oracle无法查看数据,
C#
oracle
数据库
,使用带参数的视图查询无法获得结果集
由于Oracle不支持带参数的视图,所以只能用包的方式来...讨教
高手
们
指点
,不胜感激!在线等…..下面是Oracle包代码/*定义视图参数:目前用到的三个参数(点检类型:DJLX,站点ID:SITEID,岗位代码:GWDM)*/CREATEORR...
SQL server
脚本
自动转换成适合MySQL
脚本
的方法
刚实习两个星期,目前接触到的东西,比较迷茫,在此将自己实习过程学到的东西,简单做个总结,希望有路过的大佬,也可以
指点
指点
。(其实这就是俺的一些笔记,应该叫做菜鸟实习第一天)此方法是将SQL server的列名、...
C#
实现微信支付
C#
实现微信支付 最近在做微信公众号开发,在微信支付上遇到一些问题,困惑了3天,今天终于搞定。期间要感谢一些大神的帮助,趁热下面分享一下我的经验。在实现微信支付之前,需要到微信开发平台认证,这些认证和...
C#
浏览器无法下载文件的问题
C#
文件下载的一个问题 将Excel数据导入进
数据库
,往
数据库
添加数据时有些逻辑判断,有误的数据会导不进去。并且将数据的行数和异常信息记录在list中。 当数据导完后,会判断list中有无异常信息,如果有,就会将异常...
ef链接本地mysql连不上_在EF中使用MySQL的方法及常见问题
有时需要在网上租用空间或
数据库
,Mysql成本低一些,所以
想
将sql server转成mysql……注意:在安装Mysql时要选择文字集为utf8,否则将不能使用中文(当前也可以在创建
数据库
时使用utf8,不过我不知道在ef生成
数据库
时...
C#
110,546
社区成员
642,561
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章