A. sql2005 保存过程中出错 一些数据库对象未被保存 无法修改表
点开工具-》选项-》designers(或设计)
里面有个“阻止保存要求重新创建表的更改”,把这个选项的勾选去掉
就可以保存了
B. 我打开了一个sql表,进行修改,当关闭的时候遇到以下错误:mmc 无法保存下面的管理单元 SQL企业管理器
方案一:
运行mmc,然后操作,控制台–添加/删除管理单元–添加–找到Microsoft SQL 企业管理器–添加–关闭–确定(注:此处点击添加完后就可以关闭了,不要等待响应,如果你多次点击了添加,后来可以看到n多个sql企业管理器。。。),再回到控制台–选项–控制台模式选择”用户模式完全访问”–将下面的选择全部取消。最后,从控制台–另存为–存储为:C:/Program Files/Microsoft SQL Server/80/Tools/BINN/SQL Server Enterprise Manager.MSC(即SqlServer的安装目录下的binn文件夹)。 这样就好了。
方案二:
1. [开始]-->[运行] regedit 回车
2. 找到以下注册表子项:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/80/Tools/ClientSetup
3. 右键单击 ClientSetup 注册表子项, [新建]-->[字串值]。
4. 重命名注册表子项,创建 SqlPath , 然后按 Enter。
5. 双击, SqlPath 注册表子项, 然后键入“C:/Program Files/Microsoft SQL Server Server/80/Tools” 在数值 数据框中。
6. 单击[确定],然后关闭注册表编辑器。
7. [开始]-->[运行] cmd,输入 regsvr32 "C:/Program Files/Microsoft SQLServer Server/80/Tools/Binn/sqlmmc.dll" 然后单击[确定]。
问题解决。
参考来源:
http://blog.csdn.net/zhensoft163/article/details/3956309
C. 存储过程出现 SQL statement ignored错误是什么问题
存储过程出现 SQL statement ignored错误是:存储过程语句错误,字段或变量名可能拼错,导致存储过程无法执行。
解决方法:仔细检查存储过程里的变量,字段,语句等是否正确。
(3)sql保存中遇到错误扩展阅读:
PL/SQL引擎的作用:
编写的SQL语句,通过网络、java程序或者客户端工具发送给关系型数据库管理系统,PL/SQL引擎负责拿到这个字符串(SQL语句就是一个字符串文本格式),对其SQL语句进行语法分析,判断该SQL语句否符合Oracle中的语法要求,若符合,则执行SQL语句。
PL/SQL程序块与SQL语言的功能:
SQL语句
通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间,而在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。
PL/SQL程序块
而使用PL/SQL程序是因为程序代码存储在数据库中,程序的分析和执行完全在数据库内部进行,用户所需要做的就是在客户端发出调用PL/SQL的执行命令,数据库接收到执行命令后,在数据库内部完成整个PL/SQL程序的执行,并将最终的执行结果反馈给用户。
在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。
参考资料来源:网络-SqlServer
D. 保存过程出现错误:System.Data.SqlClient.SqlException: 将截断字符串或二进制数据.语句已终止.
保存的字段长度超过了数据库字段长度设置;
比如,你的数据库字段长度设置为 10;如果你保存的字符串长度超过了10,那么就会出现这个错误,快去核对下你的数据库字段长度吧。
因为我以前也碰到过同样的报错提示。