sqlserver数据库

超详细SQL SERVER 2016跨网段和局域网发布订阅配置图解和常见问题

醉酒当歌 提交于 2019-11-28 07:17:04
前方高能,要有点耐心,图片较多,注意在wifi环境下看,刷爆流量不赔 最近学习了一下配置SqlServer数据库的同步订阅功能,过程中遇到了一些常见的问题,下面把详细的配置过程和问题作一个汇总,希望能帮到有需要的朋友。 这次实验分别在局域网和跨网段进行,先局域网中配置,再跨网段配置,按需查看。 下面文章的内容将分为两个部分 目录 一、通过非命令行方式配置同步订阅 (1)实验环境说明 (2)实验前准备 (3)订阅设置 (4)测试同步订阅 二、常见问题汇总 三、总结 正文部分 一、通过非命令行方式配置同步订阅 (1)实验环境说明 实验环境,两台在同一局域网(跨网段的在后面再详细说明)的PC机,这里PC1是作为分发服务器,PC2作为订阅服务器 PC1 系统:win10 数据库版本:SQL Server 2016 IP:192.168.0.62 Sqlserver端口:1433 计算机名:DESKTOP-Aaron1 工作组:WORKGROUP 用户名:SqlServer PC2 系统:win10 数据库版本:SQL Server 2016 IP:192.168.0.152 Sqlserver端口:1433 计算机名:DESKTOP-Aaron2 工作组:WORKGROUP 用户名:SqlServer (2)实验前准备 检查几个设置,这是实验成功的关键,PC1和PC2都要进行相同的配置。

C#工具类SqlServerHelper,基于System.Data.SqlClient封装

依然范特西╮ 提交于 2019-11-28 05:50:33
源码: 1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.Data.SqlClient; 8 9 namespace Fly.Util.DataBase 10 { 11 /// <summary> 12 /// SqlServer数据库操作类 13 /// </summary> 14 public static class SqlServerHelper 15 { 16 /// <summary> 17 /// 执行数据库非查询操作,返回受影响的行数 18 /// </summary> 19 /// <param name="connectionString">数据库连接字符串</param> 20 /// <param name="cmdType">命令的类型</param> 21 /// <param name="cmdText">SqlServer存储过程名称或PL/SQL命令</param> 22 /// <param name="cmdParms">命令参数集合</param> 23 ///

mysql数据库移植sqlserver数据库

别来无恙 提交于 2019-11-27 14:42:21
今天和大家分享一下如何将自己的mysql数据库移植到sqlserver数据库中来。具体的做法如下: 1、首先,确保自己的电脑中安装了mysql数据库和sqlserver数据库。 2、 安装MySQL ODBC驱动: 为MySQL安装Connector/ODBC驱动。在此需要注意的一点是Connector/ODBC驱动与MySQL Server的版本对应问题,如果自己电脑中已经存在该odbc驱动即可不必按照。 3、 创建系统DSN : 创建 系统DSN 步骤如下:开始->设置->控制面板->管理工具->数据源(ODBC),按该流程打开ODBC数据眼管理器,如图所示。 4、 切换至系统DSN选项卡,点击添加按钮。弹出创建新数据源对话框,选择MySQL ODBC 5.3 AANSI Driver驱动程序,点击完成按钮。 (注意说明:选择自己电脑中安装的odbc版本,不一定是我的这个版本) 5、 在弹出的配置框中填写数据源名、MySQL服务器IP、端口、用户名和密码,点击[ok],ODBC数据源创建成功。(说明一下相关的字段说明:第一个是自定义的dns的名称,第二个是相关的描述可以不写,第三个是服务器的地址,是本地服务器就写localhost或者127.0.0.1或者本地的电脑名称;如果是远程服务器就需要写对应的地址,3306是默认的mysql端口,一般不用更改

python连接sqlserver数据库

偶尔善良 提交于 2019-11-27 12:25:20
1.准备工作 python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方: https://pypi.org/project/pymssql/ 没有安装的话需要: pip安装: pip install pymssql 2.连接数据库 首先你得明确目标数据库的:'服务器名称',"账户名称","密码","数据库名称" 因为这些是必要的参数 这里使用本地数据库做测试: ​ 下面是链接语句: import pymssql #引入pymssql模块 def conn(): connect = pymssql.connect('(local)', 'sa', '**********', 'test') #服务器名,账户,密码,数据库名 if connect: print("连接成功!") return connect if __name__ == '__main__': conn = conn() 运行结果: 连接成功! Process finished with exit code 0 3.增删改查(CRUD) 创建一个新数据库表: import pymssql connect = pymssql.connect('(local)', 'sa', 'password1633', 'test') #建立连接 if connect: print("连接成功!")

sqlserver创建链接服务器连接sqlserver脚本

荒凉一梦 提交于 2019-11-27 12:22:21
示例: EXEC sp_addlinkedserver @server='MyLinkServer', --链接服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='10.10.2.17', --要访问的的数据库所在的服务器的ip @catalog= 'HISDB' --访问的数据库名 GO EXEC sp_addlinkedsrvlogin 'MyLinkServer', --链接服务器别名 'false', NULL, 'sa', --要访问的数据库的用户 'cn123' --要访问的数据库,用户的密码 GO 使用链接服务器查询 SELECT * FROM OPENQUERY(MyLinkServer,'SELECT * FROM TEST ') 来源: https://www.cnblogs.com/lydg/p/11362773.html

SQLServer数据库处于恢复挂起状态的解决办法

一个人想着一个人 提交于 2019-11-27 12:14:26
一、总结    如果数据库处于一个恢复挂起的状态,并且对数据库做脱机和分离的操作,报出数据库文件不可访问的错误,可能是因为数据库的数据文件和日志文件在数据库正常连接的情况下,文件所在的磁盘脱机了,导致数据库在一段时间内找不到数据库的文件,就把数据库置于一个恢复挂起的状态了,所以磁盘联机后,重启数据库服务,重新去找数据文件和日志文件找到了,数据库就可用了。 二、处理步骤 1、数据库恢复挂起截图    2、出现恢复挂起的原因  我这里的数据库出现这种原因,是因为我的数据库数据文件和日志文件是在存储上放着的,当时存储升级微码,所以暂时把该机器上挂载的存储盘脱机了(脱机升微码快),存储微码升级好后,磁盘再次联机,重启机器,数据库服务也自动重启了,登录SSMS客户端,查看数据库的状态就是恢复挂起状态了。 3、处理步骤 (1)尝试restore数据库失败,提示数据库是离线状态 (2)对数据库做脱机操作,报错 注: 如果能对数据库脱机成功,再次联机也有可能解决,要看数据库是什么原因变成恢复挂起的。 (3)对数据库做分离操作,也报错同样的错误    注: 以上对数据库脱机和分离都报出数据库文件不可访问的错误,查看磁盘文件,发现文件是存在的 (4)迫不得已,所以对数据库服务做了重启 注: 重启数据库服务后,发现数据库好了,可以用了,大功告成! 来源: https://www.cnblogs.com

SQLServer数据库附加后处于只读模式

断了今生、忘了曾经 提交于 2019-11-27 12:09:36
一、总结    附加数据库后,遇到只读,并且取消只读的时候报错操作系统错误,一般都是附加的时候,使用的是SQLServer用户登录附加的,只要使用windows用户登录数据库重新附加一下就ok了。 二、处理步骤 1.只读模式数据库截图 注: 可以看到上面的数据是使用sa用户登录的 2.处理步骤 (1)使用脚本取消数据库的只读模式,报出操作系统错误(拒绝访问)    (2)分离数据库,使用windows用户登录数据库,重新附加         使用windows用户登录,重新附加数据库       最终解决,大功告成!    来源: https://www.cnblogs.com/jialanyu/p/11362104.html

SqlServer用sql语句清理log日志

风流意气都作罢 提交于 2019-11-27 03:14:21
USE [ master ] ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 USE 数据库名 DBCC SHRINKFILE ( N '数据库名_log' , 2 , TRUNCATEONLY ) --设置压缩后的日志大小为2M,可以自行指定 USE [ master ] ALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE 数据库名 SET RECOVERY FULL --还原为完全模式 来源: https://blog.csdn.net/u011045266/article/details/99309340

强制删除在线的sqlserver数据库

旧街凉风 提交于 2019-11-26 22:47:56
ALTER DATABASE XXX SET SINGLE_USER with ROLLBACK IMMEDIATE GO DROP DATABASE XXX 就是说先把数据库切换到单人模式。 如果切换到了还删除不了就使劲,使劲多次后还不可以,考虑分离数据库。 sp_detach_db 'XXX', 'true ' 转载于:https://www.cnblogs.com/panjing/archive/2013/04/24/3039321.html 来源: https://blog.csdn.net/weixin_30426957/article/details/99177195

在ASP.NET中调用存储过程方法

耗尽温柔 提交于 2019-11-26 21:43:57
在ASP.NET中调用存储过程方法新解 作者:佚名 文章来源:未知 点击数: 307 更新时间:2006-1-15    摘要 存储过程 的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着 存储过程 的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题。    关键词 ASP .NET; 存储过程     在使用.NET的过程中, 数据库 访问是一个很重要的部分,特别是在B/S系统的构建过程中, 数据库 操作几乎成为了一个必不可少的操作。调用 存储过程 实现 数据库 操作使很多程序员使用的方法,而且大多数的程序员都是能使用 存储过程 就使用 存储过程 ,很少直接使用SQL语句,所以 存储过程 是很有用而且很重要的。    存储过程 简介   简单的说, 存储过程 是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在 数据库 中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的 函数 过程类似, 存储过程 可以通过名字来调用,而且它们同样有输入参数和输出参数。   根据返回值类型的不同,我们可以将 存储过程 分为三类:返回记录集的 存储过程 , 返回数值的 存储过程 (也可以称为标量 存储过程 ),以及行为 存储过程 。顾名思义,返回记录集的 存储过程 的执行结果是一个记录集,典型的例子是从 数据库