sqlserver数据库

sqlserver数据库邮件告警系统设置(一)

放肆的年华 提交于 2019-12-02 10:37:51
在数据执行过程中需要对数据执行成功失败,以及相关错误信息进行监控,就需要用到告警信息配置 sqlserver库的邮件告警分两种: 第一种是以SQL的方式发送邮件告警,需要配置配置文件 第二种是通过sqlserver代理来完成对作业调度以及性能问题的告警,也是需要配置配置文件 一.以SQL的方式发送邮件告警 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'BigData', --配置文件名称 @recipients = @recipientsAddr, --收件email地址 @subject = @subject, --邮件主题 @body = @email_conetent --邮件正文内容 设置步骤: ①在数据库邮件中心进行配置文件配置 ②在存储过程执行错误是调用输出错误信息 已经设置完成封装的存储过程,可进行调用 --发送邮件服务 exec sp_SendEmail ​ --需要传入参数 @recipientsAddr varchar(200),--收件email地址,收件人地址,可通过 ; 进行多邮箱拼接 @subject nvarchar(500), --邮件主题 @email_conetent nvarchar(2000) --邮件正文内容 二.在作业中进行邮件告警 设置步骤: ①在数据库邮件中心进行配置文件配置 ②

Sqlserver 标量函数的使用

匆匆过客 提交于 2019-12-02 08:36:24
以前只是了解标量函数这个概念,感觉使用量好像并不大,等我真正做sql编码的时候才发现它的好处。简直太方便了实用了。 我们知道在进行软件开发的时候要定义很多不同类型,每个类型又会分很多项。比如: 搞前端都知道,这就是得下拉框。大多数这样得下拉搜索框都是动态得,也就是说我可以随时增减这里面得项数。而它得value值,一般也都是 value=(int ) text=开关电源。 牵扯到像这种类型得动态改变下拉框,那么一般数据都要保存得数据库中了,(当然你也可以自己定义一个js文件,改变js文件内容也可以做到),如果存入数据库中,那是怎末存得呢,直接存text值,那么后台取值一般都是去value值。所以,像这样数据库一般都是存value值。但页面显示得时候,用户需要看到得确实text值,而不是一个数字。像这种情况只能两个都存了。而实际我我们只存value只。比如局站类型: 但是,开发一个软件像这种下拉框太多了,都这样存那就比较烦人了,而已不利于后期得管理和维护。那么要怎末做呢。 一般来说,都会建一个字典,专门用来存这些数据得字典。 这样就可以动态改变项数,和改变每一项得参数了。 但是如果这样做的话,我们在从数据库中取数据的时候,取得只是id,但是平台要显示真是类型名字 。比如局站类型: 而这里就要做到我们今天要说的标量函数了。 我们在数据库中新建一个标量函数 Sys_ItemName:

sqlserver 2008 R2 安装教程(心得记录)

北战南征 提交于 2019-12-02 06:37:14
在这里简单的记录下自己安装sqlserver的过程吧( 本人以前安装失败过,然后卸载了,就一直没用,现在由于工具原因,重新安装,过程相对第一次安装会复杂点 ) 1.首先,把以前安装的注册表的对应c盘的文件全部删掉,我在这里参考的其他同学写的几篇教程: 参考教程: https://blog.csdn.net/qq_41432123/article/details/79053486 这个教程详细的记录了先删除注册表和安装的过程,跟着走,应该问题不大。 2.自己在安装成功后,又遇到了链接数据库的问题,经过一些列百度。最终解决问题: 问题1:我们打开【服务】启动相应的SQL数据库服务时遇到了这样的问题【Windows 不能在 本地计算机 启动 SQL Server (SQLEXPRESS)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 126】 参考教程: https://jingyan.baidu.com/article/aa6a2c14f5171f0d4d19c45f.html 3.然后是通过window登录数据库,修改sa密码,即可完成 参考教程: https://jingyan.baidu.com/article/3aed632e66b587701080918f.html 总体安装过程不难,需要仔细点,需要问题不要急

sqlserver 更改数据库存储位置

╄→尐↘猪︶ㄣ 提交于 2019-12-01 22:53:14
如图,要更改该数据库的存储位置,把数据库存储在 E:\SqlDataGC 1、分离该数据库 在C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA路径下拷贝以前存储的数据库文件 拷贝至E:\SqlDataGC下 2、附加该数据库 如果是刚安装的初始化状态的sqlserver,还没有创建别的数据库 则只需要 在对象资源浏览器中,右键单击你的服务器,然后单击“属性” 。 在该“属性”页的左面板中,单击“数据库设置” 选项卡。 在 “数据库默认位置” 中,查看新的数据文件和日志文件的当前默认位置。 若要更改默认位置,请在 “数据” 或 “日志”字段中输入新的默认路径名,或者单击浏览按钮找到并选择路径名。 注意:更改默认位置之后,必须停止并重新启动 SQL Server 服务以完成更改。 来源: https://www.cnblogs.com/xiaoyou2018/p/11719833.html

Jmeter数据库测试

大兔子大兔子 提交于 2019-12-01 17:27:53
1. 环境准备,下载驱动 mysql-connector-java-5.1.45-bin.jar 下载的 jar包保存在Jmeter的文件的lib下的ext目录下,则不需要做其他的配置了,也不用担心以后给其他电脑copy文件,忘记copy某个文件夹了 【 推荐这一种,免得 jar被删除而没有头绪 】 2. 再 TestPlan 中导入 jar 文件 3.jdbc配置 有了依赖的 jar包后,再线程组上从配置元件中选择JDBC Connection Configuration,如下 将以上分为 4个区域,先来介绍1区域Variable Name for created pool: Variable Name: 填写入一个变量名,需要和用到的JDBC request 中,或者JDBC PreProcessor,或者JDBC PostProcessor中的变量名一致;如此一来,一个测试计划中可以绑定多个DB源; 其次介绍 2区域,数据库连接的配置,将数据库url/port/db name/用户名和密码等填入 按照下面常用的 sample填写即可 mysql数据库配置如下: 重要参数说明 Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc

sqlserver不同服务器的不同数据库如何复制

只愿长相守 提交于 2019-12-01 10:05:47
最近需要在不同服务器的不同数据库之间进行数据复制,也就是把A服务器的a数据库拷到B服务器的b数据库,使b数据库与a数据库一致。 我用的是navicat,参考 https://www.cnblogs.com/xcloudbiz/articles/4968129.html ,这个里面讲的很详细了,我主要补充一下我遇到的问题。 1.目标数据库必须存在,如果没有要先建 2.我操作的时候不能创建数据库,报错“无法获得数据库 'model' 上的排他锁 解决方法”, 参考: https://www.cnblogs.com/oorz/p/8492200.html 只需要执行一下命令就行了 3.数据传输的时候,模式选择dbo 来源: https://www.cnblogs.com/jishugaochao/p/11678592.html

sqlserver数据库查询

♀尐吖头ヾ 提交于 2019-12-01 09:43:27
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data; namespace 数据链接 { public static class SqlServer { #region 样本 private static readonly string defaultConnectString = //"Server = 192.168.100.91;" + //"Database = LZ_ZLGC;" + //"User ID = sa;" + //"Password = info12345"; "Server = INFO6F5QNJ2;" + "Database =RM_Db;" + "Trusted_Connection=SSPI"; #endregion #region 变量 private static SqlConnection _con = null; public static string _constr = // "Server = 192.168.100.91;" + //"Database = LZ

SQLServer高级开发功能

别等时光非礼了梦想. 提交于 2019-12-01 07:16:06
1.SQLServer登录   1.1SQlServer三层安全管理机制     包括登录名、数据库、操作数据库权限     一个登录名对应多个数据库用户,属于一对多;一个数据库用户对应一个数据库,属于一对一   1.2登录名(登陆账户)     用以登录SQL Server数据库服务器;一个数据库服务器可能有若干个数据库   1.3数据库用户     用于访问指定的数据库。登陆成功后,根据登录名找到对应的数据库用户,再去访问某个具体的用户数据库。找到该数据库用户对应的权限,操作数据库 2.添加登陆账户   登录账户sa是超级管理员账户,拥有数据库管理的最高权限,可以管理所有的数据库,安装时自动创建 1 use master 2 go 3 exec sp_addlogin 'YangSan','1001' 4 --账户名是“YangSan”,密码是“1001”,中间用逗号隔开 添加SQLServer账户 来源: https://www.cnblogs.com/yangmengke2018/p/11667432.html

[C#]记录一次异常排查,关于using语法、sqlserver数据库session、DBHelper类

孤街浪徒 提交于 2019-12-01 02:06:55
最近在做一个基于asp.net和sqlserver的网站项目,发现网站运行一段时间之后,会报异常: 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小 这异常明显是sqlserver数据库连接池超出了默认大小,估计是代码哪里忘了释放DB链接了。 排查数据访问层代码跟DBHelper,搞了半天解决了。 总结一点东西,记录一下。 DBHelperA代码: public class DBHelperA { public string connStr = "你的sqlserver数据库连接"; public IDbConnection _conn; public IDbConnection Conn { get { if (_conn == null) { _conn = new SqlConnection(connStr); } return _conn; } } } ClassA代码: public class ClassA :DBHelperA { public void DoItFirst() { using (Conn) { if (Conn.State == ConnectionState.Closed) { Conn.Open(); Console.WriteLine(Conn.GetHashCode()); } } }

sqlserver命令创建数据库和表 demo

本秂侑毒 提交于 2019-12-01 01:46:50
由于sqlserver 用起来很不爽 本文中用vscode+sqlserver插件 作为讲解 友情提示 在vscode中新建一个.sql 并配置好与sqlserver的连接 利用sql会有提示创建表 数据库等 爽歪歪 右键选择最下面的执行query -- Create a new database called 'DatabaseName' -- Connect to the 'master' database to run this snippet -- USE master -- GO -- Create the new database if it does not exist already -- 只是用来学习用的 具体细节自己加 CREATE DATABASE myfirestdata1010 on PRIMARY ( name = 'myfirestdata1010', FILENAME = 'E:\SQL Data\myfirestdata1010.mdf' ) log ON ( name = 'myfirestdata1010_log', FILENAME = 'E:\SQL Data\myfirestdata1010_log.ldf' ) GO -- Create a new table called 'TableName' in schema