
/// <summary>
/// 执行不带参数的增删改SQL语句或存储过程
/// </summary>
/// <param name="cmdText">增删改SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res
try
{
cmd = new SqlCommand(cmdText, GetConn())
cmd.CommandType = ct
res = cmd.ExecuteNonQuery()
}
catch (Exception ex)
{
throw ex
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close()
}
}
return res
}
/// <summary>
/// 执行查询SQL语句或存储过程
/// </summary>
/// <param name="cmdText">查询SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText, CommandType ct)
{
DataTable dt = new DataTable()
cmd = new SqlCommand(cmdText, GetConn())
cmd.CommandType = ct
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr)
}
return dt
}
查看实例名时可用1、服务—SQL
Server(实例名),默认实例为(MSSQLSERVER)
或在连接企业管理时-查看本地实例
2、通过注册表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft
SQL
Server/InstalledInstance
3、用命令
sqlcmd/osql
sqlcmd
-L
sqlcmd
-Lc
osql
-L
获取可用实例,以下举一个例子,根据自己情况改
DECLARE
@Table
TABLE
(
instanceName
sysname
NULL)
insert
@Table
EXEC
sys.xp_cmdshell
'sqlcmd
-Lc'
--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1)
替代为本机名就行了
,
根据实例命名规则判断
SELECT
*
FROM
@Table
WHERE
instanceName
LIKE
LEFT(
@@serverName
,
CHARINDEX
(
'/'
,
@@serverName
+
'/'
)-
1)+
'%'
我们知道连接Sql server数据库是通过实例名连接的,那么如何查看sql server数据库的实例名呢?下面我给大家分享一下。
首选点击Windows系统下面的运行选项,如下图所示
接下来在左下角的输入框中输入services.msc命令,如下图所示
然后在服务界面找到sql server代理服务,如下图所示,它后面括号里的内容就是sql server的实例名
另外我们还可以通过注册表中的installedinstance项进行查看,如下图所示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)