求SQLCMD的用法。。。通过了给50分.
发布网友
发布时间:2022-04-09 17:22
我来回答
共3个回答
懂视网
时间:2022-04-09 21:43
指定资料库回复到 data_time 指定时刻的资料状态(只对记录档还原有效)。
STOPATMARK = ‘mark‘ 指定还原操作进行到标记处。
STOPBEFOREMARK = ‘mark‘ 指定还原操作进行到标记之前。
通过OSQL命令执行SQL SERVER批SQL
通过System.Data.SqlClient命名空间只能执行单条SQL,或多个内容中间用;分开,不能执行类似等命令,有没有一种方法能类似查询分析器一样执行一些批命令呢,答案是通过OSQL来执行。
OSQL详细用法:http://technet.microsoft.com/zh-cn/library/ms162806.aspx
通地进程来调用:
C#代码
1 /// <summary>
2 /// 执行OSQL命令
3 /// </summary>
4 public static void ExcuteOsqlCmd(string cmd, string errorFile, string filePath)
5 {
6 System.Diagnostics.Process p = new System.Diagnostics.Process();
7
8 p.StartInfo.FileName = "osql";
9 p.StartInfo.Arguments = cmd;
10 p.StartInfo.UseShellExecute = false;
11
12 p.StartInfo.RedirectStandardError = true;
13 p.StartInfo.CreateNoWindow=true;
14 p.Start();
15 p.WaitForExit();
16 //p.Close();
17 int exitCode = p.ExitCode;
18 if (exitCode != 0)
19 {
20 StreamReader sr = new StreamReader(errorFile, System.Text.Encoding.Default);
21 string all = sr.ReadToEnd();
22 sr.Close();
23 //ExcuteOtherCmd(string.Format("notepad "{0}"", errorFile));
24 throw new StepException(all);
25 }
26 }
调用如下:
string comm = string.Format(" -U {5} -P {0} -S {1} -d {2} -b -e -i "{3}" -o "{4}"", pass,
conn.DataSource,
conn.Database,
FilePath, errorFile,user);
Process.ExcuteOsqlCmd(comm, errorFile, FilePath);//直接执行一个SQL文件,路径为FilePath
分享:
sqlcmd介绍
标签:ber sql gif key dir ring opened 哪些 输出
热心网友
时间:2022-04-09 18:51
sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有
下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。
1. 开启sql2005远程连接功能,开启办法如下,
配置工具->sql
server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine
节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:
manage管理器->windows
Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属
性>security>Sql server and windows Authentication方式同时选中.
3:设置一个Sql server方式的用户名和密码,具体设置如下:
manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
用户名为sa ,密码为:sa123456的用户进数据库了.
4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了,
(server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master";
热心网友
时间:2022-04-09 20:09
不加任何参数是默认用当前Windows的用户凭据连接本机的默认实例。
sqlcmd后边要加上必要的参数。
这个没什么可以讲的,自己执行
sqlcmd -?
看一下参数用法吧。
必要的参数是-S -U -P 或者 -S -E