sqlserver

删除SQL Server Management Studio中保存的帐户信息

别来无恙 提交于 2019-12-05 02:00:52
SQL Server 2005 Management Studio 删除以下路径中的mru.dat文件 2003/XP C:\Documents and Settings\Administrator\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat Vista/Win7 C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat SQL Server 2008 Management Studio 删除以下路径中的SqlStudio.bin文件 2003/XP C:\Documents and Settings\Administrator\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin Vista/Win7 C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin 来源: oschina 链接: https://my

数据库相关知识积累(sqlserver、oracle、mysql)

拟墨画扇 提交于 2019-12-04 21:55:36
数据库相关知识积累( sqlserver 、 oracle 、 mysql ) 1. sqlserver :断开所有连接: (还原数据库) 1.数据库 分离 2. USE master GO ALTER DATABASE [GPOSDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --查看是否还有用户连接 SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='gposdb' GO ALTER DATABASE [GPOSDB] SET MULTI_USER GO 2.SQL server:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。(SQLSERVER数据库) 原因:默认情况下,如果在子查询,函数,视图中尝试使用order by,就遇到这种错误,原因是针对一个表的select其实并不是返回一个表,而是一个游标(不知道Oracle数据库是不是相同情况) 3. sqlserver插入单引号:在sqlserver中用两个单引号就代表一个单引号 insert into tb(field) values('a''bc'); mysql中用\' insert into tb(field)

Python-配置文件读取

落爺英雄遲暮 提交于 2019-12-04 20:51:39
ini文件例: [mongodb]db_name = testdb_ip = 127.0.0.1db_port = 27017[sqlserver]db_name = mydbdb_ip = 127.0.0.1db_port = 1433db_usr = sadb_pssawd = 123456Python 代码如下 : import configparsercf = configparser.ConfigParser()cf.read("config.ini")db_name = cf.get("mongodb", "db_name")db_host = cf.get("mongodb", "db_ip")db_port = cf.getint("mongodb", "db_port")sqldb_name = cf.get("sqlserver", "db_name")sqldb_ip = cf.get("sqlserver", "db_ip")sqldb_port = cf.getint("sqlserver", "db_port")sqldb_usr = cf.get("sqlserver", "db_usr")sqldb_pssawd = cf.get("sqlserver", "db_pssawd")print(db_name)# get 返回字符串 , getint

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

时光怂恿深爱的人放手 提交于 2019-12-04 20:37:35
在编写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

24-SQLServer存储空间的分配和使用情况

拥有回忆 提交于 2019-12-04 20:35:35
一、总结 1、SQLServer中的数据库有的时候会有多个数据文件组或者多个数据文件的情况,该博客就是讨论当有多个数据文件时,表的数据会怎么存储,存储在哪些数据文件中。 2、首先SQLServer中的数据文件主要是用来存储表和索引的数据的。 3、SQLServer的最小存储单位是页,每页8KB,8个页组成一个区。 4、区分为混合区和统一区2类,表或索引的前8个数据页都在混合区中分配,当空间超过8个数据页时,就开始给其分配统一区。 5、新创建的空表不会对其分配区,当有数据插入时才会分配区,可以使用dbcc extentinfo命令来查看表被分配区的情况。 6、SQLServer的表数据会在多个数据文件上分布,官方说法:文件组对组内的所有文件都使用按比例填充策略。所以数据写入文件时,数据库引擎会根据文件中的可用空间量按一定比例将数据写入每个文件中,而不是将所以数据先写满第一个文件,再写下一个。比如当第一个文件当前的空间写满时,不会先扩展这个文件,而是去写下一个文件(或者扩展),直到所有的文件都写一遍之后,才会轮到扩展第一个文件。 7、对表做delete操作时,表分配的空间不会释放,但是数据文件的可用百分比会增加,下次再次插入数据时,会优先把这些空间写满。 8、对表做truncate操作时,会释放表占用的空间。 来源: https://www.cnblogs.com/jialanyu/p

还原 对于 服务器“ZHULIN-DB-DEV”失败。 (Microsoft.SqlServer.SmoExtended)

倾然丶 夕夏残阳落幕 提交于 2019-12-04 20:19:51
记一次sqlserver数据库还原失败的解决办法: 报错提示: 还原 对于 服务器“ZHULIN-DB-DEV”失败。 (Microsoft.SqlServer.SmoExtended) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.2000.8+((SQL14_RTM).140220-1752)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476 ------------------------------ 其他信息: 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ PropertyNetMasterTextImage(3)和 'IFCANet_R2_8'(1)要求使用文件 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\\

sqlserver安装和踩坑经历

偶尔善良 提交于 2019-12-04 18:45:53
sqlserver安装和踩坑经历 下载 下载 安装 大致是按照这个来的 安装教程 出错 windows系统安装软件弹出"Windows installer service could not be accessed.."解决办法 windows insatller解决 重启计算机失败 重启计算机失败 最后我想说,我们遇到什么困难也不要怕,微笑面对它,消除恐惧的最好办法就是面对恐惧,加油,奥利给! 来源: https://www.cnblogs.com/mengxiaoleng/p/11878272.html

SQLServer2008数据库连接error40错误

假如想象 提交于 2019-12-04 16:37:08
描述 在连接SQL Server偶尔会遇到报错,如在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 40- 无法打开到 SQL Server 的连接)。 按照以下步骤一般都可以解决: 1、sqlserver 服务没有启动 2、在sqlserver 网络配置中,找到“IP3”,更改IP地址 为自己电脑的IP地址(或者是127.0.0.1) 在TCP端口添加1433,然后选择启动;“IPALL”的所有端口改成“1433”; 来源: oschina 链接: https://my.oschina.net/qingqingdego/blog/3136845