为什么sqlserver创建不了表?

欸?你这是在列问题原因啊,还是直接发个故障排查手册?😂
行吧,听你这么一说,感觉问题可能出这几个地方:
1 . 事务没搞定:要是创建表是在一个事务里头,结果事务给回滚了,那表肯定就没影儿了。
这事儿得看你用数据库的时候是不是自动提交了,或者手动提交没提交对。
2 . 库选错了:有可能你创建表的时候,不小心把目标库搞错了,结果表创建到别的库里去了。
这得看你创建表的时候,database_name.table_name 这部分是不是写对位置了。
3 . 没提交 SQL:如果是程序里创建表,那得看看 SQL 语句是不是真的执行提交了。
有时候 COMMIT; 忘了加,或者执行过程中报错卡住了,表就创建失败了。
4 . 存储过程问题:用存储过程创建的话,可以在过程里加个 PRINT 语句,把 CREATE TABLE 的 SQL 语句给打印出来看看,是不是写的完整、没错别字。
有时候自己写的字符串有问题,但看着好像对。
5 . 没刷新视图:还有一种可能就是,表明明创建好了,但你没用最新连接或者查询分析器,所以看不到。
去查询分析器里直接 SELECT FROM your_table_name; 运行一下试试,如果报错说表不存在,那确实没建好。
如果成功,就能看到表名、列名啥的。

你看看是不是这些情况?或者你具体是在啥场景下遇到这问题的?比如是 2 02 3 年1 0月2 6 日 在 MySQL 还是 SQL Server 里操作的?信息多一点,可能判断更准。

畅捷通t 登录提示建立sqlserver 链接失败

那天我帮小李处理畅捷通T3 软件,他办公室的电脑突然连不上数据库,登录界面卡死在“建立SQLServer链接失败”这行字上。
他急得满头大汗,说上周刚换过网线,应该不是这原因。
我打开他的电脑,先按着步骤检查服务状态,发现“T3 数据库服务”确实在“停止”状态,赶紧右键“启动”,又改成“自动”。
然后打开“服务器设置”,发现IP地址写成“1 9 2 .1 6 8 .2 .1 00”,实际应该是“1 9 2 .1 6 8 .1 .1 00”。
小李说他是照着隔壁老王电脑抄的,老王那台电脑IP是改过的。
改完IP,再试登录,居然通了。
等等,我突然想到,上周老王好像也抱怨过一次登录慢,当时没在意。
这SQLServer服务,就跟咱们上班通勤似的,有时候明明是同一个路,但换个时间或者换条路,结果就不一样。
你看,问题解决后,小李还说下周要组织个内部培训,让我讲讲这些排查技巧。

SQL SERVER 2005 新建数据库失败(只能建立在默认文件夹)

F盘路径不存在,数据库路径没指定,权限不足,文件名非法。
先检查F盘路径,再确认权限,最后测试文件名。

SQLServer 附加数据库时出错的问题处理

这SQLServer附加数据库出问题啊,我碰见这种情况好几次了。
说起来,记得有一次,我在2 01 9 年那会儿,帮一个客户迁移数据库,结果附加的时候就是失败,搞了好半天。

当时我一看,软件版本没问题,那肯定就是权限出问题了。
我就开始查,找到那个存放数据库文件的文件夹,然后右键点开,选属性,切换到安全那一页。
然后编辑,添加用户,我直接搜索了Windows里的用户,找到那个【Everyone】用户组,双击它。

然后,在对象名称那出现【Everyone】,我就确定一下,接着设置权限,把【Everyone】的权限勾成【完全控制】,这样它就对那个文件夹有了完全控制的权限。

搞定之后,我再用SQLServerManagementStudio(简称SSMS)去附加数据库,嘿,这次就成功了。
不过说真的,修改权限的时候,得小心点,别给不该给的人权限,安全风险大着呢。

如果还是不行,那可能得检查一下数据库文件是不是完整,或者考虑用备份和恢复的方法来迁移数据库。
这事儿吧,关键是要一步一步来,细心点,一般都能解决。