CI怎么连接sqlserver2012,用的是PHPstudy
完全可以,但是有专业的环境搭建软件,为什么要去用个开发学习的环境,PHP的话建议Linux系统,网上都有教程教你一步一步的配置,配置也不算太难,如果还是不熟悉,用自己熟悉的软件工具就可以了,至于用什么软件你喜欢就好。
通常来说,既然是数据库连接失败,从你的截图来看,主要可以检查以下方面:
1. 如果不是本地服务器(数据库),应该修改localhost为你的实际url。
2. 通常mysql端口是3306,但如果你的修改过了,应该更正。
3. 如果用户名与数据库与密码不正确,这是比较常见的错误。同时,如果登录的用户权限不足(比如,没有进行修改、创建等库操作权限),那么,也是会出错的。
4. 数据库名称 这一项,填写已存在的数据库名,那么根据你的实际情况来填。
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 文件组排除在外。
用Clementine来连接Mysql数据库,应该怎么做
1. 简介 navicat for mysql是一种数据库管理工具, 专门用于简化, 开发和管理MySQL。我们可以使用navicat for mysql来连接远程数据库,也可以连接本地数据库。使用这个工具,查看表的数据非常方便,也可以输入SQL命令来实现查询。但是输入创建表等命令就不是很方便了。好了,我们一起来看看怎么使用navicat ...
我装了SQL连接不上服务器,我在注册表里调试,可是怎么找不到...
一般情况下,卸载Visual Studio和NET 4,重新安装它们可以解决。如果通过上述操作还不能解决,你可按照以下步骤试试:1。运行命令:DIR Microsoft.SqlServer.Diagnostics.STrace.dll\/ S,找到DLL文件的位置:2。复制DLL的名称与位置。3。以管理员身份运行VS 2008的命令提示符。4。执行以下命令 GACUTIL- I...
o2o电子商务用什么后台数据库,怎么连接后台数据库
用到的数据库:access,mysql,sqlserver,oracle;其中access,mysql较小型数据库,sqlserver,oracle为大型数据库;连接Access数据库 1由于Access数据库没有官方的专用JDBC驱动程序,所以必须将Access数据库连接到ODBC,再通过JDBC-ODBC连接桥连接到ODBC来访问数据库。2首先要为指定的Access数据库设置ODBC数据源,...
i.假设P、J表已经存在,写出创建表S和SPJ及其主键、外键的SQL代码
foreign key(sno) references s(sno),foreign key(pno) references p(pno),foreign key(jno) references j(jno))写出显示Sname、Pname、Jname及对应数量的代数表达式:πsname,pname,jname,qty(S∞P∞J∞SPJ)写出显示Sname、Pname、Jname及对应数量的SQL:select sname, pname, jname, qty fr...
iFIX用VB脚本编的登录界面窗体怎么连接Access数据库,要具体的VB语句,在...
' 4。划===处可根据具体报表修改 Dim strQuery As String Dim c, i As Integer Dim r As Integer Dim Rpt_xls As Excel.Application Dim dnm(4) As String Dim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecond Dim stDate, stMonth, stDay, stHour, stinute, stSecond, stt...
c语言用vc连接sql server 2000怎么连,具体代码?
long i=0;try { m_pSet->MoveFirst();if(!m_pSet->adoEOF){ for(i=0;i<fldc;i++){ var=m_pSet->GetCollect((long)i);var.ChangeType(VT_BSTR);2+=var.bstrVal;2+=" ";} \/\/m_pSet->MoveNext();} } catch(_com_error *e){ AfxMessageBox(e->ErrorMessage());delete e;...
I=nvsq是如何推导来的?
i=Q\/t=nSql\/t=nqSv Q为总电荷量 其中n为单位体积的电荷量,S为导线的横截面积,q为单位电荷量,所以Q=nqSl,v=l\/t(电荷在时间t内通过l距离)
请问流光怎么用
sI)[at M9ly3t p 探测获得管理的权限。这里我们要作的是得到一台跳板,那么就可以用命中率高的办法来探测了(测试一堆IP来得 A:q6EkB5_v nLa5Q*pxL 到弱口令)。 "S[;hr4]W)@ 9Q$?5X4w(a 在主界面选择 探测→探测POP3\/FTP\/NT\/SQL主机选项,或者直接按Ctrl+R。
...创建了 对话框 ,然后怎样通过SQL Server 连接到数据库?
\/\/创建连接对象 m_pConnection.CreateInstance("ADODB.Connection");\/\/设置连接字符串 _bstr_t strConnect ="Provider=SQLOLEDB;Data Source=20110121-1545\\\\SQLEXPRESS;\\ Initial Catalog=ExpManDB;User ID=sa;PWD=123";\/\/设置连接超时时间为5秒 m_pConnection->ConnectionTimeout = 5;\/\/连接数据库 ...
电脑上无法打开用户默认数据库怎么办 ?求解答?
sqlcmd -S InstanceName -d master -U SQLLogin -P Password 注意:InstanceName 是要连接到的 SQL Server 2005 实例的名称的占位符。SQLLogin 是已删除其默认数据库的 SQL Server 登录的占位符。Password 是 SQL Server 登录密码的占位符。◆3. 在 sqlcmd 提示符处,键入以下内容,然后按 Enter...
容满欧苏: 一、启用FileTable1、修改数据库引擎的属性打开“SQL Server配置管理器”,修改SQL Server数据库引擎的属性.使用此页可针对此 Microsoft SQL Server 2012安装启用 FILESTREAM.(1)针对 Transact-SQL 访问启用 FILESTREAM选中...
汤旺河区13955977301: CI框架如何在控制器里面链接数据库.然后执行SQL语句 - ?
容满欧苏: 在conf的自动加载,开启database自动加载,配置好数据库账号密码等,然后在控制器中如下:$userInfo = $this->db->get('user'); //user为user表名 或者$query = "select * from user";$this->db->query($query);
汤旺河区13955977301: c++中怎么连接sqlserver - ?
容满欧苏: C++连接SQL数据库第一步 系统配置1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码.2.需要在ODBC中进行数据源配置,数据源选\”SQL SERVER”,登录方式使用“...
汤旺河区13955977301: myeclipse怎么连接sql server - ?
容满欧苏: window-》show view->other->myeclipse database->db browser1.在db browser里点击右键new 2.driver template里选microsoft sql server2005driver name:随便填一个url:jdbc:sqlserver://localhost:端口号;databaseName=XXusername和...
汤旺河区13955977301: C#怎么与SQL数据库连接 - ?
容满欧苏: 一、可以用数据源控件直接连接,用向导按要求来做就是啦; 二、可以用连接字符串: 1. 如果用的数据库实例为本地sqlexpress,数据库名为test,windows验证,则可以用连接字符串 string strCon="server=127.0.0.1\sqlexpress;database=test;...
汤旺河区13955977301: c#怎么连接sql server数据库 - ?
容满欧苏: using System.Data; using System.Data.SqlClient; //先打开两个类库文件 SqlConnection con = new SqlConnection(); // con.ConnectionString = "server=505-03;database=ttt;user=sa;pwd=123"; con.ConnectionString = "server=.;database=stu...
汤旺河区13955977301: 怎么让c#与SQL server数据库连接? - ?
容满欧苏: 1、导入命名空间 using System.Data.SqlClient; //连接SQLServer 数据库专用2、创建连接 SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码");3、打开连接,第2步并...
汤旺河区13955977301: Visual C++应用程序如何连接SQL Server数据库 急?
容满欧苏: Visual C 连接数据库 - 连接SQL Server 2000 使用DAO 看下面的代码: CDaoDatabase db; CString conn; conn="ODBC;Driver= SQLServer};Server=192.168.0.4;Database=mydb;uid=sa;pwd="; db.Open(NULL,FALSE,FALSE,conn); CString s...
汤旺河区13955977301: 怎么连接sqlserver数据库? - ?
容满欧苏: 1. 打开sql2008,使用windows身份登录.2. 登录后,右键选择“属性”.左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式.3. 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”...
汤旺河区13955977301: C#怎么连接SQL数据库. - ?
容满欧苏: 说个最简单的:首先实例化一个SqlConnection对象,用来建立数据库连接.SqlConnection conn = new SqlConnection("连接字符串"); 连接字符串可以通过SqlConnection控件获得.可以写一个查询方法传入sql字符串返回结果集DataSet...