【SQL】SQL Server使用汇总

一、加密与解密

1、 官网资料

SQL Server 和数据库加密密钥(数据库引擎):链接

使用加密:链接

2、服务器SQL Server数据库被加密恢复方案

https://baijiahao.baidu.com/s?id=1689479385304735963&wfr=spider&for=pc

3、SQL Server 数据加密功能解析

http://t.zoukankan.com/lhxsoft-p-6509754.html

4、SQL Server加密与解密

https://www.cnblogs.com/karkash/p/16212916.html

5、C#操作Sql Server数据库以及MD5加密存储

https://cloud.tencent.com/developer/article/1534911

6、Sql Server2008数据库表加密

https://www.csdn.net/tags/MtzaAg5sODE2NTgtYmxvZwO0O0OO0O0O.html

 

二、自增ID

1、获取自增ID

http://blog.sina.com.cn/s/blog_60ffc4670100mr5x.html

关键语句:

+ "select @@IDENTITY as 'Identity'"//注意是在完整的插入语句后面添加

idd=Convert.ToInt32(cm.ExecuteScalar());  

2、自增ID清零

delete from 你的表名
dbcc checkident(你的表名,reseed,0)
//重新定位自增的字段,让它从1开始。

 

三、区分大小写

修改表>>选中要修改的字段>>下方列属性>>排序规则>>选择 区分大小写

参考:https://www.jb51.net/article/70884.htm

注:并非一定要在建表时设置,建表后修改也是可以的。

主要是字段属性一定要改,查询语句加不加binary都一样。

 

四、使用NHibernate连接数据库及增删改查

http://t.zoukankan.com/guxin-p-csharp-nhibernate-connect-mysql-database.html

五、常见错误

1、从字符串向DateTime转换时失败

写成:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

 

2、SQL Server重命名数据库及解决数据库无法分离的问题

(1)重命名数据库

https://blog.51cto.com/yinkai/2336573

(2)分离数据库提示3703错误,正在被使用

https://blog.csdn.net/weixin_43067847/article/details/88323739

 

3、检测到基于一致性的逻辑 I/O 错误,xxx不正确

(1)备份数据库(重要);
(2)执行修复SQL语句(分开执行):

--1.设置数据库为单用户模式(会立即断开其他所有用户的连接)
ALTER DATABASE YourDatabaseName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

--2.修复数据库(允许数据丢失)
DBCC CHECKDB ('YourDatabaseName', REPAIR_ALLOW_DATA_LOSS)

--3.单用户模式关闭(多用户模式开启)
ALTER DATABASE YourDatabaseName
SET MULTI_USER;
GO

 

posted @ 2021-03-17 09:20  不溯流光  阅读(502)  评论(0编辑  收藏  举报