当前位置:首页 » 编程语言 » sql错误950
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql错误950

发布时间: 2022-08-02 02:41:01

A. 用sql Server2008做Java编程练习时,出现了一个严重错误,没看明白是怎么回事,请高手解答一下,O(∩_∩)O

问题1】com.microsoft.sqlserver.jdbc.SQLServerException:不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。

出现这个问题的原因是2008和2005的驱动不一样,所以,我们需要下载2008的JDBC驱动,

com.microsoft.sqlserver.jdbc.SQLServerDriver

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=c47053eb-3b64-4794-950d-81e1ec91c1ba&displayLang=en
或者直接打开
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm
微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server2005的就可以了,但是,需要注意:SQL Server2008的新功能无法使用,这个必须等专用的JDBC发布之后才能使用。下载地址中选择:“Microsoft SQL Server 2005 JDBC Driver1.2 ”即可,双击“sqljdbc_1.2.2828.100_enu.exe”,安装后出现“sqljdbc.jar”文件。
【第二步配置端口】

(1)配置工具->SqlServer Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性",在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"
(2)配置工具->SqlServer Configuration Manager->SQLNative Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"
【问题3】后来出现了一个问题是:用户 'sa'登录失败.后来才发现原来是SqlServer服务没有打开,于是乎,启动SqlServer服务,但是却一直是启动失败。

后来仔细的回忆了一下,当初修改了一个端口,而实际上SQLEXPRESS中的tcp/ip保持默认即可,不需要修改端口为1433,否则会出现冲突提示。所以,只要保持它的动态端口即可。其中的14544端口当时被改成了1433。

修改完成后,重启相应服务,即可。
这个是网址http://blog.163.com/gaoxueyu_hope/blog/static/8520441120103983633171/ 不知道能否帮到你,呵呵

B. SQL2005附加数据库失败

首先注意下51ASPX注明的数据库版本,如果是2000的,你用2005附加就会失败。
确认当前登录用户的权限,是否允许附加数据库。确认操作系统用户权限,是否有操作磁盘的权限。
另外可以测试其他数据是否可以附加,已确认是数据文件的问题,还是环境的问题。
如果其他数据可以附加,这查看ATTENDANCE.MDF文件的访问权限。
一点一点排除吧。

C. 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve

SQL语法有错误,根据符合你的MySQL服务器版本中的正确语法核对第一行的'<?phprequire("../../inc/header.php")' 附近的错误改正。

D. sql语句 decimal(18,0)什么意思

decimal(18,0),数值中共有18位数,其中整数占18位,小数占0位。Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。

例:decimal(2,1),此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。

当用 int类型会有溢出时,可以用 decimal 类型进行处理,把结果可以用 convert 或是 cast 进行转换。

(4)sql错误950扩展阅读:

Decimal 数据类型Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。

在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。注意 此时,Decimal 数据类型只能在 Variant中使用,也就是说,不能声明一变量为 Decimal 的类型。

不过可用 Cdec 函数,创建一个子类型为 Decimal 的 Variant。 这样就对了。Decimal类型消除了发生在各种浮点运算中的舍入误差,并可以准确地表示28个小数位。

E. 高手请进!关于sql sever不同版本差异和学习上的问题

你做的操作应该是把你2014的数据放到2000的吧,简单的还原时没法实现的,因为SqlServer是向下兼容,所以早期的版本不兼容后期版本,反之则兼容。要将2014的数据放到2000,需要用生成脚本的方法,方法具体操作可自行网络。

下面回答你的问题:
1.微软的软件都是向下兼容的。
2.要学习的话学最稳定的版本比较好,目前来说就是2008,因为最新版本用的不是很多。当然最新的劲量了解学习,因为迟早会成为最流行的版本。
3.sql语句在不同版本确实有少部分差别。不过目前SqlServer的tsql用在2000和2014是没差的,都是一样的语法。你那没办法运行的应该是sql语句使用的视图或者功能已经被舍弃掉了,这个在大版本发布时是存在的

F. 2000数据库 附加2012错误950

不能直接把sql2000直接附加到2012上面去,你得中间用个2005或者2008的版本过度下才行。

G. asp访问sql数据库问题

1.
<!-#include file=gpan\asptest\conn1.asp->
<!-- #include file="gpan/asptest/conn1.asp" -->

2.
可能因为未找到 conn1.asp 文件所以 没有 conn 变量,导致在40行的时候报错。改一下 试试。

H. 2014附加数据库 时出错,有关详细信息,显示版本不兼容,有什么处理办法吗,各位大神帮帮忙

此类错误,需要使用SQL2008数据库加载后,再在SQL2014里加载,就不会出错了。
------------------
对于这个错误,纠结了好久,最后在偶然在微软官方上看到:附加数据库的版本是SQL Server2005的,而现在使用的是SQL Server2014,SQL Server2014对于SQL Server2008是兼容的,但是不兼容SQL Server2005。

解决办法:将SQL Server2005的数据库用SQL Server2008附加一下,重新生成脚本,这样SQL Server2012就可以附加了。

I. sql server 2012上添加2000的MDF文件,出现错误950,我的操作步骤是Attach->mdf, 有什么办法搞定,谢谢!

2000的不能直接attach到2012,需要用SQL Server 2005, 2008或2008 R2过渡一下。

J. decimal(6,2)是什么意思

decimal(6,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。

“6”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。

(10)sql错误950扩展阅读:

对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值。它们不像float和real是用来保存近似值。此类型的列其声明方式为decima[(p[,s])]或numericl[(p[,s])]。其中p是此数值全部的位数,含小数部分但不包括小数点,s则是小数的位数。

p值称为此数值的精确度,例如:decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。其占用存储空间依精确度不同而不同,下表给出Decimal类型变量精确度和占用空间的关系。