cisqlserver的简单介绍

sqlserver 汉字默认排序是什么方式

默认排序是:Chinese_PRC_CI_AI_WS

创新互联公司科技有限公司专业互联网基础服务商,为您提供服务器托管高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。

延伸阅读:

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

排序规则的后半部份即后缀 含义:

_BIN 二进制排序

_CI(CS) 是否区分大小写,CI不区分,CS区分

_AI(AS) 是否区分重音,AI不区分,AS区分 

_KI(KS) 是否区分假名类型,KI不区分,KS区分 

_WI(WS) 是否区分宽度 WI不区分,WS区分 

问个问题CI 连接SQL server

如果你是用的CI的操作数据库方式就不用更改。但是页面编码估计得改变了,SQL

server是GBK的编码,你的页面是utf-8的编码,这个得统一一下,不然就是乱码~~祝你好运~!

如何配置ci框架连接sqlserver

一、启用FileTable

1、修改数据库引擎的属性

打开“SQL Server配置管理器”,修改SQL Server数据库引擎的属性。使用此页可针对此 Microsoft SQL Server 2012安装启用 FILESTREAM。

(1)针对 Transact-SQL 访问启用 FILESTREAM

选中此项可针对 Transact-SQL 访问启用 FILESTREAM。 必须选中此控制选项,才能使用其他控制选项。如果不启用此选项,就不能添加FileStream文件组。

(2)针对文件 I/O 流访问启用 FILESTREAM

选中此项可针对 FILESTREAM 启用 Win32 流访问。

(3)Windows 共享名

使用此控制选项可输入将用来存储 FILESTREAM 数据的 Windows 共享的名称。默认为该SQL Server实例的名称。

(4)允许远程客户端针对 FILESTREAM 数据启用流访问

选中此控制选项可允许远程客户端访问此服务器上的此 FILESTREAM 数据。

2、修改服务器的属性

打开“SQL Server Management Studio”,修改该实例的配置。默认配置如下:

上述选项解释如下:

(1)“FILESTREAM 访问级别”显示 SQL Server 实例上支持的 FILESTREAM 的当前级别。若要更改访问级别,请选择以下值之一:

已禁用

无法将二进制大型对象 (BLOB) 数据存储在文件系统中。此为默认值。即filestream access level=0

已启用 Transact-SQL 访问

可使用 Transact-SQL 访问 FILESTREAM 数据,但不能通过文件系统进行访问。即filestream access level=1

已启用完全访问

FILESTREAM 数据可使用 Transact-SQL 以及通过文件系统进行访问。即filestream access level=0

注意:在首次启用 FILESTREAM 时,您可能需要重新启动计算机才能配置驱动程序。

(2)“FILESTREAM 共享名称”显示在安装过程中选择的 FILESTREAM 共享的只读名称。

在本次实验中,我们将“FILESTREAM 访问级别” 设定为:已启用完全访问。

如果是通过T-SQL脚本执行,则运行以下脚本:

EXEC sys.sp_configure N'filestream access level', N'2'

RECONFIGURE WITH OVERRIDE

注意:设置完成之后,重启实例。

3、配置防火墙

若要在防火墙保护的环境中使用 FILESTREAM,客户端和服务器都必须能够将 DNS 名称解析为包含 FILESTREAM 文件的服务器。FILESTREAM 要求 Windows 文件共享端口 139 和 445 处于打开状态。

二、配置文件组

1、添加文件组

完成上述操作之后,就可以为该数据库添加专用于FileStream的文件组。

如果是通过脚本操作,请运行以下脚本:

ALTER DATABASE [db01] ADD FILEGROUP [FileStreamFileGroup] CONTAINS FILESTREAM

2、添加文件

完成上述操作之后,就可以为该数据库添加FilStream类型的数据库文件。

在本例中,系统并没有为“FileStream数据”的文件类型创建mdf或ndf文件,而是在文件夹C:\SqlData下面自动创建以逻辑名称命名的文件夹,即 C:\SqlData\FileData。其中filestream.hdr 文件是 FILESTREAM 容器的头文件。当这个数据库被删除时,mdf、ndf、log连同这个文件夹都会被删除。

如果是通过脚本操作,请运行以下脚本:

ALTER DATABASE [db01] ADD FILE ( NAME = N'FileData', FILENAME = N'C:\SqlData\FileData' ) TO FILEGROUP [FileStreamFileGroup]

注意:在上例中,在运行脚本之前,必须存在C:\SqlData,建议使用右侧的选择按钮选择路径。如果路径不存在,就会报错:

同时不能存在重复的文件夹,即不能存在C:\SqlData\FileData。否则也会报错:

3、启动非事务访问

FileTable 使 Windows 应用程序可以获取 FILESTREAM 数据的 Windows 文件句柄而不需要 SQL Server 事务。为了允许对 SQL Server 中存储的文件进行此非事务性访问,必须为要包含 FileTable 的每个数据库在数据库级别上指定所需的非事务性访问级别。

选项解释如下:

(1)FILESTREAM 非事务访问

为从文件系统到 FileTables 中存储的 FILESTREAM 数据的非事务性访问指定以下选项之一:OFF、READ_ONLY 或 FULL。

如果在服务器上未启用 FILESTREAM,则该值将设置为 OFF 并且被禁用。在本次实验中,将其设置为FULL。

(2)FILESTREAM 目录名称

为与所选数据库相关联的 FILESTREAM 数据指定目录名称。在 FileTable 文件夹层次结构中,此数据库级目录将成为在实例级别为 FILESTREAM 指定的共享名称的子级以及在数据库中创建的 FileTable 的父级。

如果启用非事务性访问时没有提供目录名称,则在以后必须提供它,这样才能在数据库中创建 FileTable。

如果是通过脚本执行,如下:

ALTER DATABASE db01

SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'ImageFiles' )

注意:更改现有数据库时,调用带 DIRECTORY_NAME FILESTREAM 选项的 ALTER DATABASE (Transact-SQL) 语句。使用这些选项更改目录名称时,数据库必须以独占方式锁定,没有打开的文件句柄。

说明:为检查是否在数据库上启用了非事务性访问,可以查询目录视图,脚本如下:

SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc

FROM sys.database_filestream_options

三、创建FileTable

1、创建第一个FileTable

“SQL Server Management Studio”只提供一个脚本模板,要想创建FileTable还是得用脚本完成:

USE db01

CREATE TABLE ImageTable1 AS FILETABLE

官方的范本为:

USE [db01]

CREATE TABLE [dbo].[ImageTable1] AS FILETABLE ON [PRIMARY] FILESTREAM_ON [FileStreamFileGroup]

WITH

(FILETABLE_DIRECTORY = N'ImageTable1', FILETABLE_COLLATE_FILENAME = Chinese_PRC_CI_AS)

2、创建第二个FileTable

CREATE TABLE ImageTable2 AS FILETABLE

3、获取共享路径

文件表创建之后,就会相应的产生一个文件表共享目录,该目录路径可以通过内建函数获取:

SELECT FileTableRootPath('ImageTable1')

本次实验所返回的结果为:\\SQL1\SqlFile\ImageFiles\ImageTable1

4、查看

通过Windows资源管理器,可见已经创建了以GUID命名的文件夹。

通过SQL Server Management Studio,查看表的结构。

四、操作

1、向文件夹中添加文件

通过 “Windows资源管理器”,向文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一个文件A01.GIF。然后运行脚本:

select * from ImageTable1

结果如下:

可见, SQL Server自动在Table中添加了记录。

2、文件改名

运行以下脚本:

update ImageTable1 set name='Cup.GIF' where name='A01.GIF'

通过“Windows资源管理器”,查看文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1,可见文件A01.GIF已经被改名为Cup.GIF 。

3、查看共享文件夹

我们可以继续复制其他文件,然后通过“Windows资源管理器”,查看文件夹。

4、删除文件

可以使用脚本删除,例如:

Delete ImageTable1 where name='Cup.GIF'

或者,通过“Windows资源管理器”直接删除该文件。

五、备份和还原

1、备份数据库

使用 SQL Server 备份数据库时,FILESTREAM 数据将与数据库中的结构化数据一起备份。

2、部分备份

如果不想将 FILESTREAM 数据与关系数据一起备份,则可以使用部分备份将 FILESTREAM 文件组排除在外。

请问CI中可以使用pdo方式连接数据库么?

原装CI中没有PDO驱动,去ci官方论坛上看看,有人共享过PDO的数据库驱动,拿来改一下就可以吧。

sqlserver排序规则的问题

如何区分大小写、全角半角(SQL2000测试通过):

/*

用定义排序规则(Chinese_PRC_CS_AS_WS、Chinese_PRC_BIN)来区分,

介绍两种排序规则:

第一个Chinese_PRC所属区域(中文(香港特别行政区),中文(中华人民共和国),中文(新加坡))

CS(CaseSensitivity缩写):CS 指定区分大小写,CI 指定不区分大小写。

AS(AccentSensitivity缩写):AS 指定区分重音,AI 指定不区分重音。

WS(WidthSensitivity缩写):WS 指定区分大小写,Omitted 指定不区分大小写。(区分全角半角)

BIN:指定使用二进制排序次序。

KanatypeSensitive:KS 指定区分假名类型,Omitted 指定不区分大小写。

_BIN 二进制排序

_CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分宽度

_CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分宽度

_CI_AI_KS 不区分大小写、不区分重音、区分假名类型、不区分宽度

_CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分宽度

_CI_AS 不区分大小写、区分重音、不区分假名类型、不区分宽度

_CI_AS_WS 不区分大小写、区分重音、 不区分假名类型、区分宽度

_CI_AS_KS 不区分大小写、区分重音、区分假名类型、不区分宽度

_CI_AS_KS_WS 不区分大小写、区分重音、区分假名类型、区分宽度

_CS_AI 区分大小写、不区分重音、 不区分假名类型、不区分宽度

_CS_AI_WS 区分大小写、不区分重音、不区分假名类型、区分宽度

_CS_AI_KS 区分大小写、不区分重音、区分假名类型、不区分宽度

_CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分宽度

_CS_AS 区分大小写、区分重音、不区分假名类型、不区分宽度

_CS_AS_WS 区分大小写、区分重音、不区分假名类型、区分宽度

_CS_AS_KS 区分大小写、区分重音、区分假名类型、不区分宽度

_CS_AS_KS_WS 区分大小写、区分重音、区分假名类型、区分宽度

*/

在我的Blog里有举用法例子

Sqlserver查询的时候是否区分大小写的问题

关于sql中查询的时候是否区分大小写的问题

CI指定不区分大小写,CS指定区分大小写

AI指定不区分重音,AS指定区分重音

Pref

指定大写字母优先

Omitted指定不区分全半角,WS指定区分全半角

如果绑定到架构的对象依赖于数据库排序规则,则无法更改数据库排序规则。请删除数据库排序规则的依赖项,然后重试操作

alter

database

MySchool

COLLATE

Chinese_PRC_CS_AS

--可以针对某个表使用区分大小写的查询

Select

*

From

[Users]

Where

uLoginName='ADMIN'

collate

Chinese_PRC_CS_AI_WS--在数据库属性--选项中可以设置数据库排序规则--查询当前可用的排序规则


本文名称:cisqlserver的简单介绍
本文来源:http://myzitong.com/article/hosgdo.html