mssql

sql server判断数据库、表、列、视图是否存在

£可爱£侵袭症+ 提交于 2019-11-30 15:11:26
1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [表名] 3 判断存储过程是否存在 if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [存储过程名] 4 判断临时表是否存在 if object_id('tempdb..#临时表名') is not null drop table #临时表名 5 判断视图是否存在 --判断是否存在'MyView52'这个试图 IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'MyView52') PRINT '存在' else PRINT '不存在

在linux下连接MS SQL Server

ⅰ亾dé卋堺 提交于 2019-11-30 08:30:30
在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好。 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不能考虑,只能考虑开源的,于是,FreeTDS进入了视野,从官网(http://www.freetds.org/)上下载了它的0.91版本的包,在安装它之前需要安装libiconv,这个库用于进行编码转换。 开始安装! 1,从unixODBC官网( www.unixodbc.org )下载2.3.2版本 ./configure --enable-gui=no ; make ; sudo make install 2,安装libiconv,./configure ; make ; sudo make install 3,安装freetds,./configure --with-tdsver=7.0 --with-unixodbc=/usr/local --with-libiconv-prefix=/usr/local --enable-msdblib   说明,with-tdsver用于指定TDS协议版本,7.0就能支持目前新版本的MS SQL Server,with-unixodbc用于指定 unixODBC的安装路径前缀。 开始配置! 在/usr/local

docker 安装 mssql

时光毁灭记忆、已成空白 提交于 2019-11-29 20:01:39
docker pull microsoft/mssql-server-linux docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Pass@Word1" -p 1433:1433 --name mssql -d microsoft/mssql-server-linux 连接navicat后, 执行语句创建数据库 CREATE DATABASE test go 来源: https://www.cnblogs.com/edhg/p/11530901.html

[MSSQL] 透过OPENROWSET读取EXCEL

不羁岁月 提交于 2019-11-29 18:45:42
... STP1. 开启Server>Facets>SurfaceAreaConfiguration>AdHocRemoteQueriesEnabled, 若未开启错误消息如下, Msg 15281, Level 16, State 1, Line 1 SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. sp_configure 'show advanced options',1; GO

Linux下SQL Server安装及数据库迁移

杀马特。学长 韩版系。学妹 提交于 2019-11-28 22:45:23
有客户使用Linux服务器,SQL Server从2017开始已支持Linux,从未用过,今天测试了一下,比较简单,记录一下。 Linux:CentOS 7.0 首先更新源: curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo 然后安装: yum install -y mssql-server 安装完后配置: /opt/mssql/bin/mssql-conf setup 好了,就这么简单! 然后测试从windows sql server 2008 R2迁移至Linux SQL Server 2017下。 首先在windows下备份数据库,比如是a.bak,将备份文件上传至Linux。Linux默认数据路径是/var/opt/mssql/data。然后在Linux下运行命令: RESTORE DATABASE newdbname FROM DISK = '/var/opt/mssql/data/a.bak' WITH MOVE 'db1' TO '/var/opt/mssql/data/newdb.mdf', MOVE 'db1_log' TO '/var/opt/mssql/data/newdb_log.ldf'

还原Master数据库后SQLSERVER的服务无法开启

牧云@^-^@ 提交于 2019-11-28 13:41:27
如果还原 Master 数据库后, SQLSERVER 的服务无法开启,请注意是否因为其他的系统数据库在 Master 备份中记录的路径与现在的路径不一致导致的。 如果是,可以在 cmd 中执行“ NET START MSSQLSERVER /f /T3608” 把 SQL SERVER 实例启动到 master-only 恢复模式,再在 SQL 中执行如下列的语句,修改 Master 数据库中记录的其他的系统数据库的路径记录。 USE master; GO ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME=data,FILENAME='D:\Study\SQLSERVER2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf' ); ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME=log,FILENAME='D:\Study\SQLSERVER2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.ldf' ); ALTER DATABASE mssqlsystemresource SET READ_ONLY; USE master; GO ALTER DATABASE model MODIFY

错误:MSSQLSERVER 17058

ぐ巨炮叔叔 提交于 2019-11-28 09:52:09
今天还原数据库的时候,在cmd命令行中输入sqlservr.exe -c -f -m出现了 Could not Open Error Log File 这个错误。网上查找了好多办法尝试了都没用。最后花的时间太久了就请教了同事。结果同事一下子就看出问题了。。。问题是我的MSSQL SERVER已经处于启动状态了,所以 error log file已经被占用了,在cmd命令行运行sqlservr.exe其实就是在开启一个MSSQL SERVER,而error log file只有一个,故无法支持第二个MSSQL SERVER启动。 解决办法:在服务设置那里将MSSQL SERVER 暂停。此时在cmd命令行中输入sqlservr.exe -c -f -m就成功了。 来源: https://www.cnblogs.com/jiasheng-lu/p/11403753.html

php连接mssql数据库的几种方式

我只是一个虾纸丫 提交于 2019-11-27 16:56:02
<p>数据库查询不外乎4个步骤,1、建立连接。2、输入查询代码。3、建立查询并取出数据。4、关闭连接。</p> <p>php连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。</p> <p>首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。</p> <p>一、建立连接</p> <p>1、odbc</p> <p>首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe</p> <p>从这里面设置。<font color="#ff0000">注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。</font></p> <p><font color="#000000">下面是odbc建立连接代码。</font></p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px

Nmap 使用

青春壹個敷衍的年華 提交于 2019-11-27 13:55:58
0×01 前言 因为今天的重点并非nmap本身的使用,主要还是想借这次机会给大家介绍一些在实战中相对比较实用的nmap脚本,所以关于nmap自身的一些基础选项就不多说了,详情可参考博客端口渗透相关文章,废话少说,咱们直接开始,实际中我们可以先用下面的语句,大概扫一眼目标机器或目标C段都跑了什么服务,心里总要先有个谱,之后才好针对性出牌嘛 # nmap -sV -sT -Pn --open -v 192.168.3.23 当然,你也可以用下面的脚本先尝试获取下目标机器更详细的服务banner信息[不过这个并不详细,有时候简单telnet下就直接能看到详细的banner了,用不着nmap],看具体版本的原因是因为有些服务工具漏洞只能利用在特定的版本上,所以,提前知道大概一下还是非常有必要的,废话到此为止,咱们开始真正的内容 # nmap -sT -Pn --open -v banner.nse 192.168.3.23 0×02 和ftp相关的一些漏洞检测脚本 ftp-anon.nse 检查目标ftp是否允许匿名登录,光能登陆还不够,它还会自动检测目录是否可读写,比如你想快速批量抓一些ftp # nmap -p 21 --script ftp-anon.nse -v 192.168.3.23 ftp-brute.nse ftp爆破脚本[默认只会尝试一些比较简单的弱口令

Jmeter学习之JDBC请求(MSSQL)

十年热恋 提交于 2019-11-27 04:08:35
1、常用数据库驱动类 MySQL Driver Class:com.mysql.jdbc.Driver Database URL:jdbc: mysql://host:port/{dbname} MSSQL Driver Class:com.microsoft.sqlserver.jdbc.SQLServerDriver Database URL:jdbc: sqlserver://IP:1433;databaseName=DBname Oracle Driver Class:oracle.jdbc.driver.OracleDriver Database URL:jdbc:oracle:thin:user/pass@//host:port/service 2、添加JDBC Driver jar包 『测试计划』编辑页面,选择并打开JDBC Driver jar包 或者将JDBC Driver jar包复制粘贴到apache-jmeter-2.9\lib下 3、添加JDBC默认连接请求 也就是数据库的连接信息:数据库URL、驱动类、数据库用户名密码。 4、添加JDBC请求 也就是执行数据库语句 5、运行测试 JDBC请求有SQL返回值,如果返回查询结果,则该SQL语句执行成功 ​ 来源: oschina 链接: https://my.oschina.net/u/1043858