能否用程序判断出来SQLSERVER损坏
想在程序中判断出来SQLSERVER是否已经损坏,或者说能够连接上,想判断数据库是否因为意外断电或者其他原因导致的数据表数据丢失。不知道哪位大虾做过类似的判断,给提供一些思路!谢谢!
[解决办法]
1、用Data.SqlClient.Connection连一下试试看
2、同上,一般分不出来的
3、用程序把所有数据和备份数据库中的数据比对,看看有没有错的。
[解决办法]
判别出SQLSERVER是否已经物理损坏(服务器没起来)
-- 是否损坏是很难判断的, 一般来说, 如果你检查到服务的状态不是 Start, 则应该发警告通知相关人员去启动服务了, 这时转为手工处理, 而不要依赖程序
是否是数据损坏(master库坏了或者自己的库坏了)
-- master 坏了 sql 会启动不了, 自己的库坏了数据库是置疑的, 这些通过判断 sql 是否启动, 或者判断用户数据库的状态就可以知道(参考我写的步骤6)
如果都没坏是否有数据丢失的现象发生!
-- 这个无法判断, 如果是正常的丢失(比较业务处理错误), 这个应该找应用程序, 或者是应用程序上有校验. 而sql的事务机制决定了数据不会非正常丢失, 除非硬件损坏, 这种情况下程序或者sql日志中会有异常记录, 并且出问题的数据库会置疑