怎么用c#获取SQL的安装实例?
我安装了两个数据库分别是sql2000和sql2005怎么用C#得到安装实例.请用代码表示..谢了。...
我安装了两个数据库分别是sql2000和sql2005怎么用C#得到安装实例.请用代码表示..谢了 。
展开
2013-08-12
展开全部
========建数据库=======
========注意:这里默认SA用户=========
try
{
string connstr = String.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", Context.Parameters["server"],Context.Parameters["user"], Context.Parameters["pwd"]);
//'根据输入的数据库名称建立数据库
ExecuteSql(connstr, "master", "CREATE DATABASE " +Context.Parameters["dbname"]);
//'调用osql执行脚本
Process sqlprocess=new System.Diagnostics.Process();
sqlprocess.StartInfo.FileName = "osql.exe ";
sqlprocess.StartInfo.Arguments = String.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", Context.Parameters["user"], Context.Parameters["pwd"],Context.Parameters["dbname"],Context.Parameters["targetdir"]);
sqlprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
sqlprocess.Start();
sqlprocess.WaitForExit(); // '等待执行
sqlprocess.Close();
//'删除脚本文件
FileInfo sqlfileinfo =new FileInfo(String.Format("{0}db.sql",Context.Parameters["targetdir"]));
if (sqlfileinfo.Exists)
{
sqlfileinfo.Delete();
}
}
catch(Exception ex)
{
throw ex;
}
========注意:这里默认SA用户=========
try
{
string connstr = String.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", Context.Parameters["server"],Context.Parameters["user"], Context.Parameters["pwd"]);
//'根据输入的数据库名称建立数据库
ExecuteSql(connstr, "master", "CREATE DATABASE " +Context.Parameters["dbname"]);
//'调用osql执行脚本
Process sqlprocess=new System.Diagnostics.Process();
sqlprocess.StartInfo.FileName = "osql.exe ";
sqlprocess.StartInfo.Arguments = String.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", Context.Parameters["user"], Context.Parameters["pwd"],Context.Parameters["dbname"],Context.Parameters["targetdir"]);
sqlprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
sqlprocess.Start();
sqlprocess.WaitForExit(); // '等待执行
sqlprocess.Close();
//'删除脚本文件
FileInfo sqlfileinfo =new FileInfo(String.Format("{0}db.sql",Context.Parameters["targetdir"]));
if (sqlfileinfo.Exists)
{
sqlfileinfo.Delete();
}
}
catch(Exception ex)
{
throw ex;
}
2013-08-12
展开全部
找注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server所有实例都在这下面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-12
展开全部
试试 SMO, google一下smo 就有代码了.很简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-12
展开全部
先问下,是要与数据库连接实例吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询