`

SQL Server

阅读更多
关于windows身份验证和sql server身份验证:


[Microsoft][SQL Server 2000 Driver for JDBC]ResultSet can not re-read row data for column
在用JSP+sqlserver开发网站中遇到“ResultSet can not re-read row data for column 1”问题,在网上搜索得知,原来是微软公司的驱动的兼容性不太好。
有热心人总结了微软驱动的缺点:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。
解决方法:
1:最好是可以不用text .image类型的话,就最好不用
要是用的话就按照顺序(从左到右的顺序)读取字段,例如(getString(1),getString(2),getString(3)....);当然这样不能回读或重复读取...这个是微软jdbc驱动的一个bug
2:下载JDTS驱动(支持SQL6.5,7.0,2000,2005,SYBASE) 下载地址:http://jtds.sourceforge.net/

使用数据库包jTDS:
micro的sql server jdbc驱动限制了记录的回读功能,这样开发的过程会经常出现错误,所以有了opensource的jtds.jar:
jTDS is an open source 100% pure Java JDBC 3.0 driver for Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase。
http://jtds.sourceforge.net/


关于DBO(Data Base Owner)
dbo是一个构架(schema),与sql2000不同的是,在sql2005中,表的调用格式如下:"数据库名.构架名.表名",同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的"用户与构架分离"的概念.
在2005中,如果在创建表时没有指定构架(schema),那么系统默认该表的构架是dbo,所以会出现很多表名前自动加上dbo.字符样式.
数据库名.构架名.表名,这种方式在相同的数据服务器,但是所用表不在当前编码的数据库内。
例如:在数据库A中有表dbo.T1,B中有dbo.T2。
      你在数据库B里调用T1这时候要写成 select * from A.dbo.T1


SQL Server与其他数据库表结构/数据的导入/导出:
SQL Server 2000中是用的DTS(数据转换服务)
Microsoft 在SQL Server 2005 中又对DTS 进行了重大的改进,使一个单纯的ETL工具,变成了具有企业级开发能力的ETL平台,而不仅仅是把名字从DTS 改为了SSIS。
ETL:
英文Extract-Transform-Load 的縮寫,用來描述將資料從來源端經過萃取(extract)、轉置(transform)、載入(load)至目的端的過程。

2005中查询分析器中显示行号:
工具->选项->文本编辑器->所有语言->常规->显示->行号

SQL Server 中删除存在的表格, Drop table if exists 的实现:
-- 比如删除 t_user这个表格,可以用如下的方法
if exists (select 1 from dbo.sysobjects where id=object_id(N't_user') and OBJECTPROPERTY(id,N'IsUserTable')=1)
drop table t_user;

SQL Server数据类型介绍
http://www.chinaret.com/user/topic_view.aspx?id=d86e8756-c567-4127-a6c0-4ca87d35ab30


常用查询:
查看表结构:sp_MShelpcolumns 'tablename'
如:sp_MShelpcolumns 'dbo.t_abc'
分享到:
评论

相关推荐

    Microsoft SQL Server 2008 R2 SP1 Native Client

    Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...

    [SQL Server] Microsoft SQL Server 2012 技术内幕 (英文版)

    [Microsoft Press] Microsoft SQL Server 2012 技术内幕 (英文版) [Microsoft Press] Microsoft SQL Server 2012 Internals (E-Book) ☆ 图书概要:☆ Dive deep inside the architecture of SQL Server 2012 ...

    SQLServer+ 免安装版

    SQLServer+ 免安装版 SQLServer+是在原有SQLServer2000的基础上改善了数据库安装的繁锁性,让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外...

    LABVIEW与SQL SERVER的连接方法详细说明

    然后在操作系统建立一数据源(ODBC),此数据源的驱动选择SQLSERVER,数据源与SQLSERVER中的MyDB关联。最后在LABVIEW中使用AcTIveX连接到数据源。本文假设用户已经建立一数据源LABVIEWconSQL,且数据源关联到数据库 ...

    SQL Server 2014基础入门视频教程 (40集,含课件)

    SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...

    SQL Server Native Client 10,以便于SQLserver高版本可以链接SQLserver2000

    压缩包内附带链接服务器创建脚本方式,此SQL Server Native Client 10.0无病毒,有64位和32位可供选择。...安装完SQL Server Native Client 10.0后再创建个链接服务器,可以实现高版本SQLserver远程链接SQLserver2000。

    说说SQL Server 网络配置

    打开Sql Server Configuration Manager,里面显示了SQL Server的网络配置,这些到底表示什么含义呢?   图一:MSSQLSERVER的协议  这些配置选项,其实是为了保证客户端和数据库服务器能够正确的连接,以便...

    sqlserver4.2 jar包

    支持的 Java 版本: Java Runtime Environments (JRE) 的...• Microsoft SQL Server 2005 - 仅受适用于 SQL Server 的 Microsoft JDBC Driver 4.0 支持 • Azure SQL 数据库 • Azure SQL 数据仓库或并行数据仓库

    SQL Server 2008 Native Client(32&64)

    Microsoft sql server 2008 Native Client (SQL Server Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接 Microsoft ...

    完美SQL Server绿色版

    SQLServer文件, 否则后果自负。作者不为您承担任何方面的任何责任。 SQL Server 2000绿色版注意事项 --------------------------- 1 本地连接服务器请使用界面中“服务器名”文本框中的文本作为服务器名连接...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    利用MysqlODBC把Sqlserver数据库导入到Mysql中

    将mysql数据库转换为sql server的数据库,或者将sql server数据库转换为mysql的数据库,在nt环境下很多时候都会用到。使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以...

    Toad for SQL Server 6.1,最新版绿色单文件(已注册)

    最近折腾SQL Server的localdb,微软自带的管理工具很庞大,安装复杂。发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 ...

    SQL Server数据库技术手册_sqlserver_SQLServer2019_tightly2ce_plaineiz_

    SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996...

    Microsoft SQL Server 2005 向后兼容组件

    Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件) SQL Server Backward Compatibility ... 用户:客户、伙伴、开发人员 X86 Package (SQLServer2005_BC.msi)

    酒店管理系统,连接SQLServer 数据库 C++/Qt

    酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...

    图书管理系统课程设计报告基于JAVA和SQLServer.docx

    图书管理系统课程设计报告基于JAVA和SQLServer.docx图书管理系统课程设计报告基于JAVA和SQLServer.docx图书管理系统课程设计报告基于JAVA和SQLServer.docx图书管理系统课程设计报告基于JAVA和SQLServer.docx图书管理...

    Microsoft SQL Server Native Client (SQL Native Client)

    Microsoft SQL Server Native Client (SQL Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接到 Microsoft SQL Server ...

    DBA级SQLServer数据库从入门到精通 完整版PDF

    本文档给大家带来了关于SqlServer数据的完整教程。本教程会包含多个阶段来学习,从零基础到高级进阶,再到DBA的全套教程,主要内容包括Sql语言基础、数据库设计原则、高级查询技巧、存储过程编写、性能优化调整等。...

    Sql server2008数据库驱动下载

    Sql server2008 是微软最新的数据库,完全兼容 sqlserver2000 和 sql server2005数据库 但是sql server2008 的数据库驱动却和上述2个不一样! 我大致和大家介绍下sql server2008 数据库的驱动!! 去官网下载回来...

Global site tag (gtag.js) - Google Analytics