• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#连接SMO及数据库操作(一)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management;
using Microsoft.SqlServer.Management.Smo;


namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//连接本地数据库
Microsoft.SqlServer.Management.Common.ServerConnection conn = new ServerConnection("localhost", "sa", "pass");
//连接远程数据库
//Microsoft.SqlServer.Management.Common.ServerConnection conn = new ServerConnection("tcp:192.168.18.10,pass", "sa", "pass");
Server s = new Server(conn);
Console.WriteLine(
"DataBaseCount:" + s.Databases.Count);

//创建数据库
Database db1 = new Database(s, "NewDataBaseName");
//db1.Create();
Console.WriteLine("DataBaseCount:" + s.Databases.Count);

//创建表
Database db = s.Databases["NewDataBaseName"];//引用数据库
Table tb = new Table(db, "NewTableName");//表名
Column c = new Column(tb, "CustomerId");//字段CustomerId
c.Identity = true;
c.IdentitySeed
= 1;
c.DataType
= DataType.Int;
c.Nullable
= false;
tb.Columns.Add(c);
c
= new Column(tb, "CustomerName");//字段CustomerName
c.DataType = DataType.VarChar(20);
c.Nullable
= true;
tb.Columns.Add(c);
//tb.Create();//创建表

//创建储存过程
StoredProcedure sp = new StoredProcedure(db, "NewProcedure");
StoredProcedureParameter spp1
= new StoredProcedureParameter(sp, "@addId", DataType.Int);
sp.TextMode
= false;
sp.Parameters.Add(spp1);
sp.TextBody
= "select * from newtableName where CustomerId=@addId";
//sp.Create();

//执行储存过程
db.ExecuteNonQuery("exec NewProcedure addId=1");

//删除数据库
Database db2 = s.Databases["NewDataBaseName"];
//db2.Drop();
Console.WriteLine("DataBaseCount:" + s.Databases.Count);

//删除表
Table tb1 = db.Tables["NewTableName"];
//tb1.Drop();

//删除储存过程
StoredProcedure sp2 = db.StoredProcedures["NewProcedure"];
//sp2.Drop();
}
}
}

 

其中要引用三个文件:

1.Microsoft.SqlServer.ConnectionInfo.dll

2.Microsoft.SqlServer.Smo.dll

3.Microsoft.SqlServer.WmiEnum.dll

可以从C:\Program Files\Microsoft SQL Server\90\sdk\Assemblies 这个文件夹里找到,如果你安装了sql的话。

还有SMO操作表的增删改查操作,待续中。。。。

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
这3周以来的面试总结(C#/.net智能硬件/物联网)发布时间:2022-07-18
下一篇:
c#模拟多点触摸发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap