sqlserver

maven添加sqlserver连接驱动

孤街醉人 提交于 2019-11-26 16:41:34
之前 , 不使用 maven 管理 jar 包的时候 , 链接 SQL Server 数据库的时候用的都是 sqljdbc4.jar 驱动包 , 刚用 maven 做测试的时候 , 到中央仓库找不到 sqljdbc4.jar 的坐标 , 到网上搜了一下 ,总结了2中方法: 1)自己将jar放入maven仓库 下载sqljdbc4.jar到本地(如下附件),使用命令添加到maven库中,mvn install:install-file - Dfile=e:\sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 注意路径。 使用xml导入: <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 连接配置: <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc

Ubuntu下安装SQLServer

做~自己de王妃 提交于 2019-11-26 16:35:31
安装过程中遇到的问题 1 sqlcmd -S localhost -U SA 时报错 Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746 Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection. 使用 下面的命令,将版本更新至14 sudo apt-get install mssql-server=14.0.3192.2-2 安装步骤 要在 Ubuntu 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包 。 导入公共存储库 GPG 密钥: wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 注册 Microsoft SQL Server Ubuntu 存储库: sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)

sqlserver数据库备份之后再还原

戏子无情 提交于 2019-11-26 16:06:48
有的时候需要将现有数据库备份一下,然后删除一些数据,之后再还原回来。 前提条件:都进行了数据库的备份 如何操作呢? 3种方法 前2种方法,参考: https://www.cnblogs.com/jishugaochao/p/10108805.html 最后1种方法,就是还原数据库 来源: https://www.cnblogs.com/jishugaochao/p/11325666.html

sqlserver 数据库查询 数据库连接情况和 什么语句造成死锁

拥有回忆 提交于 2019-11-26 16:04:33
//查询数据库的链接情况 SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT' SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='数据库名称' ) //查询造成数据库死锁的语句 select er.session_id,CAST(csql.text AS varchar(255)) AS CallingSQL from master.sys.dm_exec_requests er WITH (NOLOCK) CROSS APPLY MASTER.sys.fn_get_sql (er.sql_handle) csql where er.session_id =68 来源: https://www.cnblogs.com/gfbppy/p/11325481.html

sqlserver 排序

倖福魔咒の 提交于 2019-11-26 10:29:16
sqlserver中有几种排序的方式 1、order by asc||desc 【默认值升序(asc)、降序:desc】 2、ROW_NUMBER() over(partition by columnname order by columnname)函数可以用于查询重复数据、去重复查询,删除重复数据 --虚拟自增排序 3、RANK()over(order by columnname) --跳跃式排序 4、DENSE_RANK()over(order by columnname) --重叠式排序 5、NTILE()OVER(ORDER BY COLUMNNAME)--将数据平分排序 来源: https://www.cnblogs.com/yhm9/p/11318020.html

windows server 2008,windows7 上使用docker

元气小坏坏 提交于 2019-11-26 10:22:04
DockerToolbox安装 DockerToolbox通过虚拟机运行tinycorelinux,在Linux 上安装运行Docker Windows Docker Toolbox下有三个软件 Docker Quickstart Terminal,运行后会在Virtualbox中创建一个叫做default的虚拟机。 VirtualBox虚拟机 Kitematic,这是GUI管理Docker的工具 镜像加速修改 sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://你的阿里云镜像加速网址.com |g" /var/lib/boot2docker/profile 拉取镜像SQLServer2017 sudo docker pull mcr.microsoft.com/mssql/server:2017-latest 新建容器 sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sa密码" -p 1433:1433 --name 数据库实例名 -d mcr.microsoft.com/mssql/server:2017-latest 从主机复制到容器 sudo docker cp host_path containerID:container_path

sqlserver中存储过程事务处理常见问题

喜欢而已 提交于 2019-11-26 09:28:23
在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... delete statement 3 ... insert statement 4 ... commit tran 这样编写的SQL存在很大隐患。请看下面的例子: create table demo(id int not null) go begin tran insert into demo values (null) insert into demo values (2) commit tran go 执行时会出现一个违反not null 约束的错误信息,但随后又提示(1 row(s) affected)。 我们执行select * from demo 后发现insert into demo values(2) 却执行成功了。 这是什么原因呢? 原来 SQL Server在发生runtime 错误时,默认会rollback引起错误的语句,而继续执行后续语句。 如何避免这样的问题呢?有三种方法: 1. 在事务语句最前面加上set xact_abort on set xact_abort on begin tran update statement 1 ... update

如何在SqlServer中获取前端连接的IP地址,计算机名等信息

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-26 07:18:38
在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息。 如果你对SqlServer的系统函数或视图不太了解,这个功能看起来好像比较复杂,而实际上, SqlServer的动态管理视图已经给我们提供了这些信息,下面我们来看两个动态管理视图。 1、Sys.dm_exec_Sessions 这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列: 列名 数据类型 说明 Session_id smallint 标识与每个活动主连接关联的会话。 login_time datetime 建立会话的时间。 host_name nvarchar(128) 与会话关联的主机。 program_name nvarchar(128) 与会话关联的程序。 host_process_id int 与会话关联的进程 ID。 client_version int 客户端连接到服务器所用的接口版本。 client_interface_name nvarchar(32) 客户端连接到服务器所用的接口名称。 security_id varbinary(85) 与登录名关联的 Microsoft Windows 安全 ID。 login_name