如果你是用的CI的操作數(shù)據(jù)庫方式就不用更改。但是頁面編碼估計(jì)得改變了,SQL
創(chuàng)新互聯(lián)主營高陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,高陽h5小程序制作搭建,高陽網(wǎng)站營銷推廣歡迎高陽等地區(qū)企業(yè)咨詢
server是GBK的編碼,你的頁面是utf-8的編碼,這個(gè)得統(tǒng)一一下,不然就是亂碼~~祝你好運(yùn)~!
wampserver安裝好后,在瀏覽器中訪問,localhost/phpmyadmin/,登錄你當(dāng)初設(shè)置的賬號(hào)密碼,就可以管理數(shù)據(jù)庫了。如果忘記賬號(hào)密碼,卸載了wamp重裝,記住賬號(hào)密碼,然后重復(fù)以上步驟。
安裝程序按照安裝的步驟進(jìn)行,一般的程序安裝的時(shí)候需要你填入數(shù)據(jù)庫連接的賬號(hào)密碼的。輸入賬號(hào)密碼和相關(guān)的數(shù)據(jù)庫信息。
自己寫的程序可以,可以直接用程序連接數(shù)據(jù)庫。
?php
$mysql_server_name='localhost'; //改成自己的mysql數(shù)據(jù)庫服務(wù)器
$mysql_username='root'; //改成自己的mysql數(shù)據(jù)庫用戶名
$mysql_password='12345678'; //改成自己的mysql數(shù)據(jù)庫密碼
$mysql_database='mycounter'; //改成自己的mysql數(shù)據(jù)庫名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!數(shù)據(jù)庫mycounter已經(jīng)成功建立!";
?
你總共用了兩個(gè)()(),但是第一個(gè)括號(hào)只有( 沒有后面的部分)
一、啟用FileTable
1、修改數(shù)據(jù)庫引擎的屬性
打開“SQL Server配置管理器”,修改SQL Server數(shù)據(jù)庫引擎的屬性。使用此頁可針對(duì)此 Microsoft SQL Server 2012安裝啟用 FILESTREAM。
(1)針對(duì) Transact-SQL 訪問啟用 FILESTREAM
選中此項(xiàng)可針對(duì) Transact-SQL 訪問啟用 FILESTREAM。 必須選中此控制選項(xiàng),才能使用其他控制選項(xiàng)。如果不啟用此選項(xiàng),就不能添加FileStream文件組。
(2)針對(duì)文件 I/O 流訪問啟用 FILESTREAM
選中此項(xiàng)可針對(duì) FILESTREAM 啟用 Win32 流訪問。
(3)Windows 共享名
使用此控制選項(xiàng)可輸入將用來存儲(chǔ) FILESTREAM 數(shù)據(jù)的 Windows 共享的名稱。默認(rèn)為該SQL Server實(shí)例的名稱。
(4)允許遠(yuǎn)程客戶端針對(duì) FILESTREAM 數(shù)據(jù)啟用流訪問
選中此控制選項(xiàng)可允許遠(yuǎn)程客戶端訪問此服務(wù)器上的此 FILESTREAM 數(shù)據(jù)。
2、修改服務(wù)器的屬性
打開“SQL Server Management Studio”,修改該實(shí)例的配置。默認(rèn)配置如下:
上述選項(xiàng)解釋如下:
(1)“FILESTREAM 訪問級(jí)別”顯示 SQL Server 實(shí)例上支持的 FILESTREAM 的當(dāng)前級(jí)別。若要更改訪問級(jí)別,請(qǐng)選擇以下值之一:
已禁用
無法將二進(jìn)制大型對(duì)象 (BLOB) 數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)中。此為默認(rèn)值。即filestream access level=0
已啟用 Transact-SQL 訪問
可使用 Transact-SQL 訪問 FILESTREAM 數(shù)據(jù),但不能通過文件系統(tǒng)進(jìn)行訪問。即filestream access level=1
已啟用完全訪問
FILESTREAM 數(shù)據(jù)可使用 Transact-SQL 以及通過文件系統(tǒng)進(jìn)行訪問。即filestream access level=0
注意:在首次啟用 FILESTREAM 時(shí),您可能需要重新啟動(dòng)計(jì)算機(jī)才能配置驅(qū)動(dòng)程序。
(2)“FILESTREAM 共享名稱”顯示在安裝過程中選擇的 FILESTREAM 共享的只讀名稱。
在本次實(shí)驗(yàn)中,我們將“FILESTREAM 訪問級(jí)別” 設(shè)定為:已啟用完全訪問。
如果是通過T-SQL腳本執(zhí)行,則運(yùn)行以下腳本:
EXEC sys.sp_configure N'filestream access level', N'2'
RECONFIGURE WITH OVERRIDE
注意:設(shè)置完成之后,重啟實(shí)例。
3、配置防火墻
若要在防火墻保護(hù)的環(huán)境中使用 FILESTREAM,客戶端和服務(wù)器都必須能夠?qū)?DNS 名稱解析為包含 FILESTREAM 文件的服務(wù)器。FILESTREAM 要求 Windows 文件共享端口 139 和 445 處于打開狀態(tài)。
二、配置文件組
1、添加文件組
完成上述操作之后,就可以為該數(shù)據(jù)庫添加專用于FileStream的文件組。
如果是通過腳本操作,請(qǐng)運(yùn)行以下腳本:
ALTER DATABASE [db01] ADD FILEGROUP [FileStreamFileGroup] CONTAINS FILESTREAM
2、添加文件
完成上述操作之后,就可以為該數(shù)據(jù)庫添加FilStream類型的數(shù)據(jù)庫文件。
在本例中,系統(tǒng)并沒有為“FileStream數(shù)據(jù)”的文件類型創(chuàng)建mdf或ndf文件,而是在文件夾C:\SqlData下面自動(dòng)創(chuàng)建以邏輯名稱命名的文件夾,即 C:\SqlData\FileData。其中filestream.hdr 文件是 FILESTREAM 容器的頭文件。當(dāng)這個(gè)數(shù)據(jù)庫被刪除時(shí),mdf、ndf、log連同這個(gè)文件夾都會(huì)被刪除。
如果是通過腳本操作,請(qǐng)運(yùn)行以下腳本:
ALTER DATABASE [db01] ADD FILE ( NAME = N'FileData', FILENAME = N'C:\SqlData\FileData' ) TO FILEGROUP [FileStreamFileGroup]
注意:在上例中,在運(yùn)行腳本之前,必須存在C:\SqlData,建議使用右側(cè)的選擇按鈕選擇路徑。如果路徑不存在,就會(huì)報(bào)錯(cuò):
同時(shí)不能存在重復(fù)的文件夾,即不能存在C:\SqlData\FileData。否則也會(huì)報(bào)錯(cuò):
3、啟動(dòng)非事務(wù)訪問
FileTable 使 Windows 應(yīng)用程序可以獲取 FILESTREAM 數(shù)據(jù)的 Windows 文件句柄而不需要 SQL Server 事務(wù)。為了允許對(duì) SQL Server 中存儲(chǔ)的文件進(jìn)行此非事務(wù)性訪問,必須為要包含 FileTable 的每個(gè)數(shù)據(jù)庫在數(shù)據(jù)庫級(jí)別上指定所需的非事務(wù)性訪問級(jí)別。
選項(xiàng)解釋如下:
(1)FILESTREAM 非事務(wù)訪問
為從文件系統(tǒng)到 FileTables 中存儲(chǔ)的 FILESTREAM 數(shù)據(jù)的非事務(wù)性訪問指定以下選項(xiàng)之一:OFF、READ_ONLY 或 FULL。
如果在服務(wù)器上未啟用 FILESTREAM,則該值將設(shè)置為 OFF 并且被禁用。在本次實(shí)驗(yàn)中,將其設(shè)置為FULL。
(2)FILESTREAM 目錄名稱
為與所選數(shù)據(jù)庫相關(guān)聯(lián)的 FILESTREAM 數(shù)據(jù)指定目錄名稱。在 FileTable 文件夾層次結(jié)構(gòu)中,此數(shù)據(jù)庫級(jí)目錄將成為在實(shí)例級(jí)別為 FILESTREAM 指定的共享名稱的子級(jí)以及在數(shù)據(jù)庫中創(chuàng)建的 FileTable 的父級(jí)。
如果啟用非事務(wù)性訪問時(shí)沒有提供目錄名稱,則在以后必須提供它,這樣才能在數(shù)據(jù)庫中創(chuàng)建 FileTable。
如果是通過腳本執(zhí)行,如下:
ALTER DATABASE db01
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'ImageFiles' )
注意:更改現(xiàn)有數(shù)據(jù)庫時(shí),調(diào)用帶 DIRECTORY_NAME FILESTREAM 選項(xiàng)的 ALTER DATABASE (Transact-SQL) 語句。使用這些選項(xiàng)更改目錄名稱時(shí),數(shù)據(jù)庫必須以獨(dú)占方式鎖定,沒有打開的文件句柄。
說明:為檢查是否在數(shù)據(jù)庫上啟用了非事務(wù)性訪問,可以查詢目錄視圖,腳本如下:
SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
FROM sys.database_filestream_options
三、創(chuàng)建FileTable
1、創(chuàng)建第一個(gè)FileTable
“SQL Server Management Studio”只提供一個(gè)腳本模板,要想創(chuàng)建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、創(chuàng)建第二個(gè)FileTable
CREATE TABLE ImageTable2 AS FILETABLE
3、獲取共享路徑
文件表創(chuàng)建之后,就會(huì)相應(yīng)的產(chǎn)生一個(gè)文件表共享目錄,該目錄路徑可以通過內(nèi)建函數(shù)獲取:
SELECT FileTableRootPath('ImageTable1')
本次實(shí)驗(yàn)所返回的結(jié)果為:\\SQL1\SqlFile\ImageFiles\ImageTable1
4、查看
通過Windows資源管理器,可見已經(jīng)創(chuàng)建了以GUID命名的文件夾。
通過SQL Server Management Studio,查看表的結(jié)構(gòu)。
四、操作
1、向文件夾中添加文件
通過 “Windows資源管理器”,向文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一個(gè)文件A01.GIF。然后運(yùn)行腳本:
select * from ImageTable1
結(jié)果如下:
可見, SQL Server自動(dòng)在Table中添加了記錄。
2、文件改名
運(yùn)行以下腳本:
update ImageTable1 set name='Cup.GIF' where name='A01.GIF'
通過“Windows資源管理器”,查看文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1,可見文件A01.GIF已經(jīng)被改名為Cup.GIF 。
3、查看共享文件夾
我們可以繼續(xù)復(fù)制其他文件,然后通過“Windows資源管理器”,查看文件夾。
4、刪除文件
可以使用腳本刪除,例如:
Delete ImageTable1 where name='Cup.GIF'
或者,通過“Windows資源管理器”直接刪除該文件。
五、備份和還原
1、備份數(shù)據(jù)庫
使用 SQL Server 備份數(shù)據(jù)庫時(shí),F(xiàn)ILESTREAM 數(shù)據(jù)將與數(shù)據(jù)庫中的結(jié)構(gòu)化數(shù)據(jù)一起備份。
2、部分備份
如果不想將 FILESTREAM 數(shù)據(jù)與關(guān)系數(shù)據(jù)一起備份,則可以使用部分備份將 FILESTREAM 文件組排除在外。
原裝CI中沒有PDO驅(qū)動(dòng),去ci官方論壇上看看,有人共享過PDO的數(shù)據(jù)庫驅(qū)動(dòng),拿來改一下就可以吧。
這種故障往往是因?yàn)槟阍诎惭bSQL Server時(shí)改變了默認(rèn)的實(shí)例名,或者在對(duì)系統(tǒng)進(jìn)行優(yōu)化時(shí)禁止連接管道,也有可能因?yàn)槟憬沽恕胺?wù)器網(wǎng)絡(luò)實(shí)用工具”中的命名管道。解決方案:在開始-運(yùn)行中鍵入services.msc回車,然后看看MSSQLSERVER后面是什么,比如MSSQL$PC17,如果后面帶有$實(shí)例名,在連接時(shí),格式如下:127.0.0.1\實(shí)例名。如果是優(yōu)化所致,那就叫給你優(yōu)化系統(tǒng)的人,因?yàn)樗斆骼?!如果是第三種情況,請(qǐng)打開開始-程序-Microsoft SQL Server-服務(wù)器網(wǎng)絡(luò)實(shí)用工具-把管道啟用。
網(wǎng)頁標(biāo)題:關(guān)于ci連sqlserver的信息
文章路徑:http://www.rwnh.cn/article2/dssodoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站營銷、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)