sqlserver

配置SQLServer,允许远程连接

感情迁移 提交于 2020-01-26 23:52:58
配置SQLServer,允许远程连接 需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: (一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为: (1)打开数据库,用本地帐户登录,右击第一个选项,选择属性: (2)在打开的属性窗口,在其右边点击“连接”,然后再左侧勾上“允许远程连接到此服务器”: : (二)为微软SQL服务器(MSSQLServer)配置相应协议。 (1)依次选择:开始-〉所有程序-〉Microsoft SQL Server 2008-〉配置工具-〉SQL Server配置管理器,如下图所示: (2)打开SQL Server配置管理器后,选择SQL Server网络配置下面的MSSQLSERVER,然后看右边里面的TCP/IP是否为“已启用”,如下图所示: (三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全)) (1)在进行完上两步操作后,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,右击“TCP/IP协议”选择“属性”: 从上图中我们可以看出,这台SQL服务器上支持TCP/IP协议的是1433端口

配置SQLServer,允许远程连接

陌路散爱 提交于 2020-01-26 02:36:23
需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: (一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为: (1)打开数据库,用本地帐户登录,右击第一个选项,选择属性: (2)在打开的属性窗口,在其右边点击“连接”,然后再左侧勾上“允许远程连接到此服务器”: : (二)为微软SQL服务器(MSSQLServer)配置相应协议。 (1)依次选择:开始-〉所有程序-〉Microsoft SQL Server 2008-〉配置工具-〉SQL Server配置管理器,如下图所示: (2)打开SQL Server配置管理器后,选择SQL Server网络配置下面的MSSQLSERVER,然后看右边里面的TCP/IP是否为“已启用”,如下图所示: (三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全)) (1)在进行完上两步操作后,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,右击“TCP/IP协议”选择“属性”: 从上图中我们可以看出,这台SQL服务器上支持TCP/IP协议的是1433端口。下一步要做的是在防火墙的配置中允许1433端口支持TCP/IP协议即可

sqlserver索引

时光怂恿深爱的人放手 提交于 2020-01-25 23:00:23
1. https://juejin.im/post/5c67be206fb9a049b13ebdbe 2. https://zhuanlan.zhihu.com/p/23624390 3. https://www.jianshu.com/p/417521e459df 来源: https://www.cnblogs.com/Spinoza/p/12233481.html

sqlserver关于缺少索引的建议是怎么来的?

廉价感情. 提交于 2020-01-20 20:45:49
看sqlserver执行计划的时候有时会看到这样一行小绿字: 它会告诉你当前sql应该在哪些列上建索引(还有include列),建完之后能提升多少性能。对于特别复杂的sql,这个建议有时还是很方便的。那么这些数据是从哪查出来的? sqlserver有四个索引缺失相关的视图: sys.dm_db_missing_index_details sys.dm_db_missing_index_columns(index_handle) sys.dm_db_missing_index_groups sys.dm_db_missing_index_group_stats 以上视图返回的信息会在查询优化器优化查询时更新,因而不是持久化的,缺失的索引信息只保留到重新启动SQL Server前。如果要在服务器回收后保留缺失索引信息,则应定期进行备份。 1. sys.dm_db_missing_index_details 返回有关缺失索引的详细信息,不包括空间索引。 针对的是SQLSERVER 从启动以来所有运行的语句,而不是某一个查询。 列名 数据类型 描述 index_handle int 标识特定的缺失索引,该标识符在服务器中是唯一的 database_id smallint 标识带有缺失索引的表所在的数据库 object_id int 标识索引缺失的表 equality_columns

SQLServer异常捕获(Try Catch)

喜你入骨 提交于 2020-01-18 02:54:18
/* SQLServer异常捕获 在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常处理,通过日志表来记录存储过程的执行情况,然而定位到错误的存储过程,以下是一个存储过程异常处理的小实例: */ /*===================================================== 相关错误消 息如下: ERROR_NUMBER() 返回错误号。 ERROR_SEVERITY() 返回严重性。 ERROR_STATE() 返回错误状态号。 ERROR_PROCEDURE() 返回出现错误的存储过程或 触发器的名称。 ERROR_LINE() 返回导致错误的例程中的行 号。 ERROR_MESSAGE() 返回错误消息的完整文本。 ========================================================*/ CREATE TABLE #LogTable /*可以建一个实体表来保存错误的信息*/ ( ID int identity(1,1),--错误序号 ErrorNumber int,--错误号 ErrorSeverity int,--严重性 ErrorState int,

Java JDBC SqlServer

空扰寡人 提交于 2020-01-18 02:37:04
一、驱动 下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=11774 引用Jar包时注意区分Java版本: Sqljdbc41.jar requires a JRE of 7 and supports the JDBC 4.1 API Sqljdbc42.jar requires a JRE of 8 and supports the JDBC 4.2 API 支持Sql Server数据库版本如下(早期2005版不支持,目前企业应用系统中应该也很少用了): Microsoft SQL Server 2016 Microsoft SQL Server 2014 Microsoft SQL Server 2012 Microsoft SQL Server 2008 R2 Microsoft SQL Server 2008 Azure SQL Database Azure SQL Data Warehouse or Parallel Data Warehouse 二、数据库连接配置信息: 驱动名:com.microsoft.sqlserver.jdbc.SQLServerDriver URL:jdbc:sqlserver://ipaddress:port; DatabaseName=databasename

SqlServer事务日志满的解决方案

本小妞迷上赌 提交于 2020-01-14 13:35:41
这是微软社区精英项目传过来的一个案例。 我当时给了解决方案。 问题描述: 环境说明: 操作系统 win2003 数据库 SQL SERVER 2000 SP4 数据库数据大小 150GB左右 具体故障描述: 连接门户系统 提示无法连接到配置服务器 去服务器本地查看 右下角提示 数据库所在的磁盘已满 于是把SQL服务停掉 该磁盘立即有十几GB的空间释放 重新启动SQL服务 连接门户系统 依然提示无法连接配置数据库 在SQL控制台连接该数据库也是连不上 门户系统共三台服务器 : 10.205.1.6 应用系统服务器 SharePoint 10.205.1.7 门户DB 服务器 数据库服务器 SQL 2000 10.205.1.5 DC服务器 出现该错误的是10.205.1.7 数据库服务器 错误截屏: 解决方案: 这个问题初步看起来是SharePoint_Config和tempdb数据库的日志文件占用过大空间,以致于所在磁盘空间满了。 要解决这个问题,要稍微麻烦点。因为磁盘空间已满,SqlServer服务有可能无法正常启动。先不要让应用程序连接数据库,SharePoint也不要连接数据库。试着启动SqlServer服务。看看能否启动起来。如果不能,需要腾出来一点空间来。删除一些暂时不要的软件。总之要让SqlServer服务启动起来。如果SqlServer服务能起来,就做下面的。

Sqlserver数据库日志太大如何快速删除

霸气de小男生 提交于 2020-01-14 03:13:32
sqlserver使用在windows系统中,如果文件超上百GB了,我们还直接删除不了,这个问题我以前的apache日志就碰到过,至今还没删除呢,那么Sqlserver数据库日志太大如何快速删除呢,有没有办法,答案是肯定的,下面我给各位介绍两删除方法。 简单恢复模式下 使用backup log with NO_log是否没有意义? 1.清空日志   DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:   BACKUP LOG 数据库 名 WITH NO_LOG 3.收缩 数据库 文件(如果不压缩,数据库的文件不会减小   企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件   --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了   也可以用SQL语句来完成   --收缩数据库   DBCC SHRINKDATABASE(客户资料)   --收缩指定数据文件,1是文件号,可以通过这个语句查询到: select * from sysfiles   DBCC SHRINKFILE(1) 代码如下 复制代码 backup, log, 模式 -- 第一步

SQLServer傻瓜教程 - Excel导入数据库。

 ̄綄美尐妖づ 提交于 2020-01-14 02:46:05
在系统的制作中,时常会遇到通过部门提交的Excel表格,进行导入的过程。 似乎方法是很多。在此我们介绍的是通过SQLServer的Excel导入功能进行上述操作。 OK我们开始吧。 图一: 在数据库中点击右键 任务 - > 导入数据 图二: 我们将得到SQLServer的导入和导出功能的面板。 图三:我们从下拉的选择中选取Excel的选项。 图四: 选择需要导入的目标Excel 图五: 选择第一个选项 图六: 下面的根据提示 直到我们确定导入后得到如下页面我们完成Excel的导入 图七: 生成的表格数量根据Excel下面的sheet而产生的。 图八: 完成导入后我们发现数据库中出现了几个中文$形式的库表, 这就是我们导入的Excel表格 到这一步OK我们的Excel数据已经在数据库中了。 SELECT * FROM 手绗线$ 上面的一句就可以获取数据了,然后如何导入到需要的库中,自己去发挥吧。 来源: https://www.cnblogs.com/zuandilong/archive/2012/04/06/2434554.html

【SqlServer】SqlServer中的计算列

僤鯓⒐⒋嵵緔 提交于 2020-01-13 20:15:21
  计算列区别于需要我们手动或者程序给予赋值的列,它的值来源于该表中其它列的计算值。比如,一个表中包含有数量列Number与单价列Price,我们就可以创建计算列金额Amount来表示数量*单价的结果值,创建Amount列后,在程序中需要使用计算金额这个值时,就不用取出Number列与Price列的值后相乘,而是直接取Amount列的值就可以了。 #创建方法: 1、通过sql的方法创建: 1 create table table1 2 ( 3 Number int, 4 Price money, 5 Amount as Number*Price --计算列 6 )   计算列是不需要我们指定数据类型与是否允许为null等信息的,SqlServer会根据情况自动赋予数据类型。 2、在microsoft sql server management studio建创计算列:   在上面的图片中我们也看到有"是持久的"这个选项,这个选项有什么用呢?   计算列如果没有特殊的设定,它将会是一个虚拟列,也就是这个列实际上是不存在的,只是每次要取这列的值时,sql会按照计算列的公式计算一次,再把结果返回给我们。这样就会存在一些问题,比如,每次计算都会消耗一定的时间,而且也不能在这个列上创建索引。那么能不能把计算列的结果存起来,每次取数据的时候直接把结果返回给我们,而不用每次去计算。当然可以