转自:http://www.maomao365.com/?p=5416

在切磋ezSQL的时候就观望了mssql_connect()等片段php提供的连日MSSQL的函数,本感到php那几个开源的流行世界的编制程序语言对接二连三微软的数据应该是不问可知的,然则到真正实践的时候,才意识困难多多。

金沙国际官网,错误 15000 – 15999

历次大家在使用查询深入分析器调节和测量试验SQL语句的时候,通常拜会到有的音讯,提示大家当下有个别许个行受到了影响,那是些什么消息?在大家调用的时候这么些音信有用吗?是还是不是能够关闭呢? 

 

php连接微软MSSQL(sql server)完全战略

作者:吵吵 字体:[增加 减小] 类型:转载
时间:2016-11-27自己要商量

在研商ezSQL的时候就来看了mssql_connect()等部分php提供的连接MSSQL的函数,本以为php这几个开源的风行世界的编制程序语言对连日微软的数额应该是可想而知的,然则到实在施行的时候,才察觉困难多多

 

在琢磨ezSQL的时候就见到了mssql_connect()等片段php提供的连年MSSQL的函数,本认为php那些开源的流行世界的编制程序语言对一而再微软的数量应该是可想而知的,然而到真正实施的时候,才意识困难多多。

一开头自己下载的php版本是5.93的,下载下来增多意况变量等等搞了半天后,phpinfo()那个函数终于不辱职分的运作在浏览器中了。然后当自个儿在满世界的找php_mssql.dll,才开采在5.3以及上述版本的php中一度不是原生态的协助mssql了。

好不轻易找到了微软Microsoft Drivers 3.0 for PHP for SQL
Server,心想微软的事物应该做的能够,却无法的觉察SQLS中华VV30.EXE未有章程运营:“SQLS中华VV30.EXE
不是立竿见影的win32主次”。

在网络寻觅了半天,总计了以下一些立见成效的不二法门,可是在那此前你须求:

配置MICROSOFT SQL SERVER

1、下载并安装sql server。以后以此本子就很多了从贰仟到二零零六不等,找贰个你和煦下载吧。

2、开放tcp/ip连接格局,使得数据库能够远程访问。SQL Server Configuration
Manager -> Network Configuration -> Protocols -> TCP/IP enabled

3、展开数据管理界面,增添顾客和数据库。

4、安装php和配置IIS服务。

5、展开php所在文件夹里面包车型客车 php.ini文件,并加上:

?

1
2
mssql.textlimit = 20971520
mssql.textsize = 20971520

做完了这几个之后,你可以服从上边二种艺术来三番五次数据库了:

应用php自带的法子连接MSSQL(5.3及事后版本不适用)

管教php ext增加库文件夹下有php_mssql.dll,然后在PHP.ini中的配置中,将

;extension=php_mssql.dll

前面的“;”去掉。

接下来你能够测量试验连接了:

?

1
2
3
4
5
6
7
8
//连接MSSQL
$conn=mssql_connect("实例名或者服务器IP","用户名","密码");
 
//测试连接
if($conn)
{
 echo "连接成功";
}

Microsoft Drivers for SQL Server for PHP

二〇〇八年3月微软颁发了一个新的为php连接SQL
Server的驱动,它改进了php自带的连天MSSQL函数的部分劣点,並且是以php扩大插件的款式开采的,通过它你能够用php轻巧的读写微软的数据库了。

倘使你服务器使用的是IIS的话,那么就应当要从此处去下载:

因为从上述链接进去其实是微软结成的网络支付平台,只提供在线安装,可是很平价的结缘了PDO插件和php,当然还大概有微软的任何一些费用效果与利益,不过一旦你没需求,你可以不装了,那些是在visual
studio中的。

然而一旦您用的是
Apache的话,你能够去这里一直下载这些插件了,它实在是二个解压文件,解压出来多少个DLL文件,具体操作如下:

1)下载驱动包:.

2)将DLL文件解压到 PHP extension_dir 目录,即便出现说SQLS奥迪Q7V30.EXE
不是平价的win32前后相继,大概是缺乏有个别库,可能是vc10,也是有望是从未用administrator权限运维。

extension_dir = “C:\PHP\ext”

金沙国际官网 1

3)在php.ini配置文件内援引相应的动态链接库文件

extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
extension=php_pdo.dll

里面包车型地铁52、53意味着就是php的5.2.x和5.3.x 版本,选用跟你php版本相相称的;
选取vc6或vc9的重视看你选用的是怎样web服务器软件,假若接纳的是IIS那就挑选vc9的,假使是Apache则接纳vc6的。
有关ts和nts,就要看您安装的php版本是线程安全版的要么非线程安全版,ts是线程安全,nts是非线程安全。

4)重启Apache
5)连接数据库

测量检验连接代码:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//本地测试的服务名
"(local)";
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( "UID"=>"root",
    "PWD"=>"root2010",
    "Database"=>"master");
 
$conn = sqlsrv_connect( $serverName, $connectionInfo);
 
if( $conn )
{
 echo "Connection established.\n";
}
else
{
 echo "Connection could not be established.\n";
 die( print_r( sqlsrv_errors(), true));
}
 ?>

在windows下使用FreeTDS

怎么着是FreeTDS?
FreeTDS其实正是贰个开源(也许能够说成自由)的C程序库,它能够落成在Linux系统下访谈操作微软的SQL数据库。能够用在Sybase的db-lib或许ct-lib库,在其间也包蕴了贰个ODBC的库。允许好多运用软件连连到Sybase只怕微软的SQL服务器。FreeTDS是以源码的切切实实公布的,正因为是那般,所以它大概能够在任何系统中进行编写翻译安装。

如如您的服务器是Windows系统, 那么您应有运用 php_dblib.dll。(more
information on Using FreeTDS for Unix.)

习感觉常我们能够在这几个网址上找到这一个DLL文件- Frank Kromann’s site,
但是它基本上相当多都已经过时了,而且会吸引过多的主题材料,由此我们引入windows下行使PHP
5.2.x版本,并且拜谒上面包车型地铁提议 :

  1. 依据下边包车型地铁表格来下载 php_dblib.dll 而且将其保存到 /PHP/ext
    文件夹下边.

PHP version

Thread
Safe

FreeTDS version

Download URL

PHP 5.2.x (vc6)

Yes

0.82 + 20090302 patches

Download!

No

0.82 + 20090302 patches

Download!

PHP 5.3.x (vc9)

Yes

0.82 + 20090904 patches

Download!

No

0.82 + 20090904 patches

Download!

PHP 5.4.x (vc9)

Yes

0.82 + 20110906 patches

Download!
FTP Download!

No

0.82 + 20110906 patches

Download!
FTP Download!

 

 

2、 FreeTDS 须要设置 .NET Framework v1.1
,你能够到微软的网址去下载。恐怕你去Frank’s site
下载需求的DLL文件,并保留到您的/PHP根目录上面。

3、在php配置文件 /PHP/php.ini 中增添:

extension=php_dblib.dll

4、当php引擎运转FreeTDS模块的时候需求传递一些新闻,使得FreeTDS能够三回九转到它的暗许的数据库。因而它的急需在freetds.conf中定义数据库连接的主导音讯,该公文在其根目录下,能够服从你的事态来扩充修改:

[global]
host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server)
port = 1433
client charset = UTF-8
tds version = 8.0
text size = 20971520
5、创制config.php文书档案来定义数据库连接参数:

?

1
2
3
4
5
6
7
$CFG->dbtype = 'mssql'; // Required
$CFG->dbhost = 'localhost'; // assuming MS SQL is on the same server, otherwise use an IP
$CFG->dbname = 'moodle'// or whatever you called the database you created
$CFG->dbuser = 'yourusername'; // I usually use the 'sa' account (dbowner perms are enough)
$CFG->dbpass = 'yourpassword';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_'//Prefix, you can change it, but NEVER leave it blank.

6、 重启你的网址,假诺依然不曾连接到你的数据库的话,在
/PHP/php.ini文件上校display_startup_errors改为”On”,当你化解了那么些标题之后再将错误报告改为“Off”;
7、测验你的网址,创设test.php文件,代码如下,访问

?

1
2
3
4
5
6
7
8
9
<?php
    $link = mssql_connect('localhost', 'db_user', 'db_password');
    if(!$link) {
        echo'Could not connect';
        die('Could not connect: ' . mssql_error());
    }
    echo'Successful connection';
    mssql_close($link);
?>

好了windows下使用FreeTDS网络的素材第一次全国代表大会堆就不再讲了,至此,此篇日志结束。

如对本文有所疑问,请点击踏入本子之家知识社区提问。

一开首本身下载的php版本是5.93的,下载下来增多景况变量等等搞了半天后,phpinfo()那些函数终于成功的运营在浏览器中了。然后当自家在整个世界的找php_mssql.dll,才发觉在5.3以及上述版本的php中早就不是原生态的帮助mssql了。

SQL Server 2008 R2

答案是这么些音信在大家的客商端的应用程序中是从未用的,这个新闻是积攒进度中的每种语句的DONE_IN_PROC 信息。 

摘要:
order by 1,2 的含义是对表的第一列  遵照从小到大的依次进行排列

您只怕感兴趣的文章:

  • PHP基于mssql扩大远程连接MSSQL的大约达成格局
  • php基于PDO连接MSSQL示例DEMO
  • PHP连接MSSQL方法汇总
  • php5.3不能够三翻五次mssql数据库的减轻形式
  • php使用pdo连接mssql
    server数据库实例
  • php的mssql数据库连接类实例
  • PHP连接MSSQL二〇一〇/二〇〇五数据库(SQLSQashqaiV)配置实例
  • php连接mssql数据库的三种方法
  • php连接mssql的一些城门失火经验及注意事项
  • 关于php连接mssql:pdo odbc sql
    server
  • php下连接mssql2005的代码
  • php 连接mssql数据库
    初学php笔记
  • php
    adodb连接mssql化解乱码问题

算是找到了微软Microsoft Drivers 3.0 for PHP for SQL
Server,心想微软的东西应该做的能够,却无语的觉察SQLSMuranoV30.EXE未有艺术运维:“SQLS瑞鹰V30.EXE
不是实用的win32程序”。

其余版本

大家得以行使SET NOCOUNT 来调整这么些音讯,以高达增加度序性能的目标。 

 然后再对第二列依照从小到大的相继举办排列

在互连网查找了半天,计算了以下一些实用的点子,不过在那在此以前你供给:

金沙国际官网 2

MSDN中国救亡剧团助如下: 
 
SET NOCOUNT 
使重返的结果中不带有关于受 Transact-SQL 语句影响的行数的音信。 

  order by 1,2 等同于 order by [第一列],[第二列] 

配置MICROSOFT SQL SERVER

 

语法 
SET NOCOUNT { ON | OFF } 

 详见之下比方表明
 

1、下载并安装sql server。将来以此本子就相当多了从3000到二〇〇九不等,找四个您和睦下载吧。

错误

严重性

是否记录事件

说明(消息正文)

15001

16

对象 ‘%ls’ 不存在或不是此操作的有效对象。

15002

16

无法在事务中执行过程 ‘%s’。

15003

16

只有 %s 角色的成员才能执行此存储过程。

15004

16

名称不能是 NULL。

15005

10

已更新了所有表的统计信息。

15006

16

‘%s’ 是无效名称,因为其中包含无效字符。

15007

16

‘%s’ 是无效登录名或您没有相应的权限。

15008

16

用户 ‘%s’ 在当前数据库中不存在。

15009

16

对象 ‘%s’ 在数据库 ‘%s’ 中不存在或对于此操作无效。

15010

16

数据库 ‘%s’ 不存在。请提供有效的数据库名称。若要查看可用数据库,请使用 sys.databases。

15011

16

数据库选项 ‘%s’ 不存在。请指定有效的数据库选项。

15012

16

设备 ‘%s’ 不存在。请使用 sys.backup_devices 来显示可用的设备。

15013

10

表 ‘%s’: 找不到无统计信息的列。

15014

16

角色 ‘%s’ 在当前数据库中不存在。

15015

16

服务器 ‘%s’ 不存在。请使用 sp_helpserver 来显示可用的服务器。

15016

16

默认值 ‘%s’ 不存在。

15017

16

规则 ‘%s’ 不存在。

15018

10

表 ‘%s’: 正为以下列创建统计信息:

15019

16

扩展存储过程 ‘%s’ 不存在。

15020

10

已为上述表中所列出的 %d 个列创建了统计信息。

15021

16

为参数 %s 提供的值无效。请指定有效的参数值。

15022

16

指定的用户名已有别名。

15023

16

用户、组或角色 ‘%s’ 在当前数据库中已存在。

15025

16

服务器主体 ‘%s’ 已存在。

15026

16

逻辑设备 ‘%s’ 已存在。

15028

16

服务器 ‘%s’ 已存在。

15032

16

数据库 ‘%s’ 已存在。请指定唯一的数据库名称。

15033

16

‘%s’ 不是有效的正式语言名称。

15034

16

应用程序角色密码不能是 NULL。

15036

16

数据类型 ‘%s’ 不存在或您没有权限。

15040

16

对于用户定义的错误信息,其 ID 必须大于 50000。

15041

16

对于用户定义的错误信息,其严重级别必须介于 1 和 25 之间。

15042

10

对于版本不是 us_english 的消息,忽略 @with_log 参数。

15043

16

必须指定 ‘REPLACE’ 以覆盖现有的消息。

15044

16

类型 "%s" 是未知的备份设备类型。请使用类型 "磁盘" 或 "磁带"。

15045

16

逻辑名称不可以是 NULL。

15046

16

物理名称不可以是 NULL。

15048

10

数据库兼容级别的有效值为 %d、%d 或 %d。

15049

11

无法从 ‘%s’ 取消绑定。请使用 ALTER TABLE DROP CONSTRAINT。

15050

11

无法绑定默认值 ‘%s’。必须使用 CREATE DEFAULT 语句创建默认值。

15051

11

该表已为了复制而被发布,所以无法重命名。

15053

16

存在不属于数据库所有者的对象。

15054

10

当前的兼容级别为 %d。

15056

10

数据库 "%s" 上的可疑标志已经重置。

15057

16

%s 名称的列表中包含空格,这是不允许的。

15058

16

%s 的列表中的名称太少。

15059

16

%s 的列表中的名称太多。

15060

16

%s 名称的列表中,有些名称包含 ‘%s’ 非字母字符。

15061

16

添加设备的请求被拒。名为 "%s" 的物理设备已存在。对于任何一个物理设备名称,只有一个备份设备可以引用。

15062

16

guest 用户不能映射到登录名。

15063

16

该登录已用另一个用户名开立帐户。

15065

16

所有的用户 ID 均已指派。

15066

16

来自远程服务器 ‘%s’ 的远程登录的默认名称映射已存在。

15068

16

远程服务器 ‘%s’ 已存在远程用户 ‘%s’。

15069

16

一个或多个用户正在使用该数据库。无法完成请求的操作。

15070

10

已成功地标记对象 ‘%s’,以便对它重新进行编译。

15071

16

用法: sp_addmessage <消息号>,<严重性>,<消息正文> [,<语言> [,FALSE | TRUE [,REPLACE]]]

15072

16

用法: sp_addremotelogin remoteserver [,loginname [,remotename]]

15074

10

警告: 必须先恢复此数据库,然后才能访问它。

15076

16

默认值、表和用户数据类型必须位于当前数据库中。

15077

16

规则、表和用户数据类型必须位于当前数据库中。

15078

16

表或视图必须位于当前数据库中。

15079

10

已处理的查询数目: %d。

15080

16

不能使用参数 %s 进行 Windows 登录。

15081

16

不能更改公共角色的成员身份。

15083

16

物理数据类型 ‘%s’ 不接受排序规则

15084

16

列或用户数据类型必须位于当前数据库中。

15085

16

用法: sp_addtype name, ‘data type’ [,’NULL’ | ‘NOT NULL’]

15096

16

找不到对象 ‘%ls’,或者您没有所需的权限或对象无效,以致无法添加扩展属性。

15097

16

与扩展属性相关的大小不能超过 7500 个字节。

15098

16

由于新名称的 SID 与主体的旧 SID 不匹配,因此无法更改名称。

15099

16

当 CHECK_EXPIRATION 设为 OFF (关)时,不能使用 MUST_CHANGE 选项。

15100

16

用法: sp_bindefault defaultname, objectname [, ‘futureonly’]

15101

16

无法将默认值绑定到计算列、稀疏列或以下数据类型的列: timestamp、varchar(max)、nvarchar(max)、varbinary(max)、xml 或 CLR 类型。

15102

16

无法将默认值绑定到标识列。

15103

16

无法将默认值绑定到用默认值创建的列或被更改为有默认值的列。

15104

16

您并不拥有名为 ‘%s’、包含列 ‘%s’ 的表。

15106

16

用法: sp_bindrule rulename, objectname [, ‘futureonly’]

15107

16

无法将规则绑定到计算列、稀疏列或以下数据类型的列: text、ntext、image、timestamp、varchar(max)、nvarchar(max)、varbinary(max)、xml 或用户定义数据类型。

15108

16

sp_addtype 不能用来为 varchar(max)、nvarchar(max) 或 varbinary(max) 数据类型定义用户定义的数据类型。请使用 CREATE TYPE。

15109

16

无法更改 master 数据库、model 数据库、tempdb 数据库或分发数据库的所有者。

15110

16

推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名。

15112

11

表选项 ‘text in row’ 的第三个参数无效。该参数应为 ‘on’、’off’、’0’ 或介于 24 和 7000 之间的数字。

15113

16

失败的登录尝试过多。为防止进行密码推测,已暂时锁定此帐户。系统管理员可以使用 ALTER LOGIN 的 UNLOCK 子句将此登录名解锁。

15114

16

密码有效性验证失败。该用户的密码太新,不能更改。

15115

16

密码有效性验证失败。此时不能使用该密码。

15116

16

密码有效性验证失败。该密码太短,不符合 Windows 策略要求。

15117

16

密码有效性验证失败。密码太长,不符合 Windows 策略要求。

15118

16

密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求。

15119

16

密码有效性验证失败。该密码不符合密码筛选器 DLL 的要求。

15120

16

密码验证期间出错。

15121

16

在执行 %ls 的过程中出错。调用 ‘%ls’ 失败,错误代码: ‘%d’。

15122

16

在 CHECK_POLICY 设为 OFF (关)时,不能使用 CHECK_EXPIRATION 选项。

15123

16

配置选项 ‘%s’ 不存在,也可能是高级选项。

15124

16

配置选项 ‘%s’ 不是唯一的。

15125

16

触发器 ‘%s’ 不是 ‘%s’ 的触发器。

15127

16

无法将默认语言设置为未在 syslanguages 中定义的语言 ID。

15128

16

当 MUST_CHANGE 为 ON (开)时,不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)。

15129

16

‘%d’ 不是配置选项 ‘%s’ 的有效值。

15130

16

已存在 ‘%s’ 的触发器 ‘%s’。

15131

16

用法: sp_dbremove <数据库名称> [,dropdev]

15133

16

INSTEAD OF 触发器 ‘%s’ 不能与顺序相关联。

15134

16

指定的用户没有别名。

15135

16

对象无效。’%s’ 不允许有扩展属性,或对象不存在。

15136

16

数据库主体已设置为一个或多个过程、函数或事件通知的执行上下文,无法删除。

15137

16

在执行 sp_xp_cmdshell_proxy_account 的过程中出错。可能原因: 提供的帐户无效或无法创建 ‘%.*ls’ 凭据。错误代码: ‘%d’。

15138

16

数据库主体在该数据库中拥有 %S_MSG,无法删除。

15141

16

服务器主体拥有一个或多个 %S_MSG,无法删除。

15143

16

‘%s’ 不是 @updateusage 参数的有效选项。请输入 ‘true’ 或 ‘false’。

15144

16

该角色有多个成员。角色必须为空后才能删除。

15145

16

隐式创建 %S_MSG 失败。原因: %S_MSG 可能已删除或其名称可能已在使用。

15146

16

必须提供加密密码才能加密此 %S_MSG 的私钥。

15147

16

由于此 %S_MSG 的私钥已用主密钥加密,因此不应提供解密密码。

15148

16

数据类型或表列 ‘%s’ 不存在,或您没有所需的权限。

15149

16

主体不存在或没有足够的特权。

15150

16

无法对 %S_MSG ‘%.*ls’ 执行 %S_MSG。

15151

16

无法对 %S_MSG ‘%.*ls’ 执行 %S_MSG,因为它不存在,或者您没有所需的权限。

15152

16

无法更新用户实例。原因: %ls。错误代码: 0x%x。

15153

16

xp_cmdshell 代理帐户信息无法检索或无效。请验证 ‘%.*ls’ 凭据存在并且包含有效的信息。

15154

16

数据库主体拥有 %S_MSG,无法删除。

15155

16

服务器主体拥有 %S_MSG,无法删除。

15156

16

您指定的密码过长。密码的长度不能超过 %d 个字符。

15157

16

由于以下原因之一,setuser 失败: 数据库主体 ‘%.*ls’ 不存在,与数据库主体对应的服务器主体没有服务器访问权限,无法模拟此类型的数据库主体或您没有权限。

15158

16

无法初始化安全设置。

15159

16

超过了最大模拟嵌套级别(限制为 %d)。

15160

16

无法从非主模拟上下文发放模拟令牌或为非 Windows 用户发放模拟令牌。

15161

16

无法设置应用程序角色 ‘%.*ls’,因为此角色不存在或密码不正确。

15162

16

创建模拟令牌时出错。

15163

16

超时值无效。有效超时值应介于 1 和 7200 秒之间。

15164

16

‘%.*ls’ 不是有效的登录名或无法向其颁发模拟令牌。

15165

16

找不到对象 ‘%ls’,或者您没有所需的权限。

15166

10

警告: 通过 sp_addtype 创建的用户类型包含在 dbo 架构中。如果指定了 @owner 参数,则忽略该参数。

15167

16

无法生成 GUID。

15168

16

无法重命名视图 ‘%s’ 及其列和索引,因为它是系统出于优化目的生成的视图。

15169

16

此版本的 SQL Server 没有服务器选项 "%ls"。

15170

16

此登录名是 %ld 个作业的所有者。必须删除或重新指派这些作业后,才能删除该登录名。

15171

16

不能使用参数 "%s" 进行证书登录或非对称密钥登录。

15172

16

必须在单用户模式下在 master 数据库中创建或删除后备证书。

15173

16

登录名 ‘%s’ 已授予一个或多个权限。删除该登录名前请撤消相应权限。

15174

16

登录名 ‘%s’ 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者。

15175

16

登录名 ‘%s’ 已化名为一个或多个数据库中的某用户或已映射到一个或多个数据库中的某用户。删除该登录名之前,请删除该用户或别名。

15176

16

@parameter 的唯一有效值为 ‘WITH_LOG’。

15177

16

用法: sp_dropmessage <消息号> [,<语言> | ‘ALL’]

15178

16

无法删除或更改 ID 小于 50,000 的消息。

15179

16

消息号 %u 或指定的语言版本不存在。

15182

16

不能禁止 guest 用户访问 master 或 tempdb。

15183

16

数据库主体拥有该数据库中的对象,无法删除。

15184

16

数据库主体拥有该数据库中的数据类型,无法删除。

15185

16

没有从远程服务器 ‘%s’ 映射到本地用户 ‘%s’ 的远程用户 ‘%s’。

15186

16

服务器主体已被设置为某个触发器或事件通知的执行上下文,无法删除。

15187

10

无法删除 %S_MSG,因为有一个或多个 %S_MSG 在使用它。

15188

16

无法创建未包含所有安全列的索引。

15189

16

表不能具有多个安全列。

15190

16

仍有对服务器 ‘%s’ 的远程登录或链接登录。

15192

16

无法更改或删除表的安全列。

15195

16

此版本的 Microsoft Windows 不支持 MUST_CHANGE 选项。

15196

16

当前安全上下文不可还原。"Revert" 语句失败。

15197

16

没有对象 ‘%s’ 的文本。

15198

16

提供的名称(%s)不是用户、角色或登录别名。

15199

16

当前安全上下文不可还原。请切换到调用 ‘%ls’ 时所在的原始数据库,然后重试。

15200

16

没有定义远程服务器。

15201

16

没有远程服务器 ‘%s’ 的远程登录。

15202

16

没有定义远程登录。

15203

16

没有 ‘%s’ 的远程登录。

15204

16

在远程服务器 ‘%s’ 上没有 ‘%s’ 的远程登录。

15205

16

没有定义服务器。

15206

16

无效的远程服务器选项: ‘%s’。

15207

16

不再支持远程登录映射中的可信选项。

15208

16

证书、非对称密钥或私钥文件不存在或格式无效。

15209

16

加密过程中出错。

15212

16

证书使用者无效。证书使用者的字符个数必须介于 1 和 %d 之间。

15213

16

警告: 您所创建的证书的有效期无效,其过期日期早于生效日期。

15214

16

警告: 您创建的证书已过期。

15215

16

警告: 您创建的证书尚未生效;其生效日期为将来时间。

15216

16

‘%s’ 不是 @delfile 参数的有效选项。

15217

16

无法更新或删除属性。’%.*ls’ 不存在属性 ‘%.*ls’。

15218

16

对象 ‘%s’ 不是表。

15219

16

无法更改索引视图的所有者。

15222

16

远程登录选项 ‘%s’ 不是唯一的。

15223

11

错误: 输入参数 ‘%s’ 不允许为 Null。

15224

11

错误: @newname 参数的值包含无效字符或违反了基本限制 (%s)。

15225

11

在当前数据库 ‘%s’ 中找不到名为 ‘%s’ 的项(假定输入的 @itemtype 为 ‘%s’)。

15226

16

无法从 XML 数据类型创建 CLR 类型。

15227

16

无法重命名数据库 ‘%s’。

15229

16

为存储过程 sp_db_vardecimal_storage_format 的 "%.*ls" 参数指定的参数无效。有效的参数为 ‘ON’ 或 ‘OFF’。

15230

16

启动用户实例时出错。错误代码: %d。

15232

16

名为 ‘%s’ 的证书已存在,或此证书已被添加到该数据库中。

15233

16

无法添加属性。’%.*ls’ 已存在属性 ‘%.*ls’。

15234

16

此类型的对象尚未分配空间。

15236

16

列 ‘%s’ 没有默认值。

15237

16

用户数据类型 ‘%s’ 没有默认值。

15238

16

列 ‘%s’ 没有规则。

15239

16

用户数据类型 ‘%s’ 没有规则。

15240

16

无法写入文件 ‘%s’。请确保您有写权限、文件路径有效以及该文件尚不存在。

15241

16

用法: sp_dboption [dbname [,optname [,’true’ | ‘false’]]]

15242

16

数据库选项 ‘%s’ 不是唯一的。

15243

16

无法更改 master 数据库的 ‘%s’ 选项。

15244

16

只有 sysadmin 角色的成员或数据库所有者才能设置数据库选项。

15246

16

找不到证书 ‘%s’ 的私钥,因此无法转储该私钥。

15247

16

用户没有执行此操作的权限。

15248

11

参数 @objname 不明确或所声明的 @objtype (%s)有误。

15249

11

错误: 显式 @objtype ‘%s’ 无法识别。

15250

16

对象限定符的数据库名称部分必须是当前数据库的名称。

15251

16

指定的 ‘%s’ 无效。它必须是 %s。

15252

16

必须指定主键或外键表名。

15253

11

分析 SQL 标识符 ‘%s’ 时出现语法错误。

15254

16

该数据库中存在除数据库所有者或 guest 以外的用户。请删除这些用户后再删除该数据库。

15255

11

‘%s’ 不是 @autofix 的有效值。唯一的有效值为 ‘auto’。

15256

16

用法: sp_certify_removable <数据库名称> [,’auto’]

15257

16

在试图验证数据库时,不能使用该数据库。

15258

16

该数据库必须由 sysadmin 角色的成员拥有后才能删除。

15259

16

DEFAULT_SCHEMA 子句不能与 Windows 组或者映射到证书或非对称密钥的主体一起使用。

15260

16

安全描述符字符串 ‘%s’ 的格式无效。

15261

16

用法: sp_create_removable <dbname>,<syslogical>,<sysphysical>,<syssize>,<loglogical>,<logphysical>,<logsize>,<datalogical1>,<dataphysical1>,<datasize1> [,<datalogical2>,<dataphysical2>,<datasize2>…<datalogical16>,<dataphysical16>,<datasize16>]

15262

10

输入的文件大小无效。所有文件都必须至少为 1 MB。

15263

16

在帐户查找操作中找不到安全描述符字符串 ‘%s’ 中的 SID。

15264

16

无法创建数据库的 ‘%s’ 部分。

15265

16

在处理安全描述符字符串 ‘%s’ 时出错。

15266

16

无法使数据库 ‘%s’ 可删除。

15267

16

名为 ‘%s’ 的安全描述符已存在。

15268

10

身份验证模式为 %s。

15269

16

未创建逻辑数据设备 ‘%s’。

15271

16

@with_log 参数值无效。有效值为 ‘true’ 或 ‘false’。

15272

10

%s ‘%.*s’ 不可信,不能执行它。

15273

10

解密密钥不正确。

15274

16

由于当前安全上下文不可信,因此访问远程服务器的请求遭到拒绝。

15276

16

无法设置系统数据库的主密钥密码。

15277

16

只有 ‘true’ 或 ‘false’ 是 @parameter_value 的有效值。

15278

16

登录名 ‘%s’ 已映射到数据库 ‘%s’ 中的用户 ‘%s’。

15279

16

必须添加此消息的 us_english 版本后,才能添加 ‘%s’ 版本。

15280

16

只有删除此消息的所有本地化版本后,才能删除其 us_english 版本。

15281

10

SQL Server 阻止了对组件 ‘%.*ls’ 的 %S_MSG ‘%ls’ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘%.*ls’。有关启用 ‘%.*ls’ 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

15282

10

已经存在一个名为 ‘%.*ls’ 或具有用户定义的唯一标识符的密钥,或者您无权创建它。

15283

16

名称 ‘%s’ 包含的字符太多。

15284

16

数据库主体已授予或拒绝授予数据库中的对象权限,无法删除。

15285

16

特殊词 ‘%s’ 不能用于逻辑设备名。

15286

16

即将终止此过程。无法识别 @action ‘%s’。请尝试 ‘REPORT’、’UPDATE_ONE’ 或 ‘AUTO_FIX’。

15287

16

即将终止此过程。对于此过程中的登录名参数,’%s’ 是禁止使用的值。

15288

10

请指定一个解密程序以对密钥进行解密。

15289

16

即将终止此过程。当此过程运行时,不能有打开的事务。

15291

16

即将终止此过程。缺少 %s 名称 ‘%s’ 或该名称无效。

15292

10

将修复用户 ‘%s’ 的行,方法是将其登录名链接更新为某个已经存在的登录名。

15293

10

如果禁止发生冲突,将修复用户 ‘%s’ 的行,方法是将其链接更新为新的登录名。

15294

10

通过添加新的登录名并更新用户,共修复了 %d 个孤立用户。

15295

10

通过更新用户,共修复了 %d 个孤立用户。

15296

16

常规加密错误。

15297

16

证书、非对称密钥或私钥数据无效。

15299

16

公钥的签名无效。

15300

11

常规权限类型(%s)的参数值中没有可识别的字母。下列集合中的字母有效: %s。

15301

16

只有 Unicode 数据类型才支持排序规则 ‘%s’,而且不能在数据库或服务器一级设置该排序规则。

15302

11

不应使用 Database_Name 来限定此过程中的参数的 owner.object。

15303

11

"user options" 配置值(%d)遭拒绝,因为该值将设置不兼容的选项。

15304

16

此消息的 ‘%s’ 版本的严重级别必须与其 us_english 版本的严重级别(%ld)相同。

15305

16

@TriggerType 参数值必须是 ‘insert’、’update’ 或 ‘delete’。

15306

16

无法更改被复制或被分发数据库的兼容级别。

15307

16

由于该服务器不是为复制设置的,所以无法更改合并发布选项。

15309

16

无法更改 model 或 tempdb 数据库的可信状态。

15310

16

启动时配置用户实例失败。更新服务器元数据时出错。

15311

16

名为 ‘%s’ 的文件不存在。

15312

16

名为 ‘%s’ 的文件是主文件,无法删除。

15313

10

该密钥不是用指定的解密程序加密的。

15314

10

或者没有为密钥指定算法,或者为密钥指定的位长度和算法在此 Windows 系统中不存在。

15315

10

密钥 ‘%.*ls’ 未打开。请先打开它,然后再使用它。

15316

10

不允许使用全局临时密钥。只能使用局部临时密钥。

15317

10

主密钥文件不存在或格式无效。

15318

10

设备 ‘%s’ 上的数据库 ‘%s’ 的所有片段现在专门用于日志。

15319

17

错误: 对数据库 ‘%s’ (设备 ‘%s’)执行 DBCC DBREPAIR REMAP 失败。

15320

16

对用旧的主密钥加密的 %S_MSG ‘%.*ls’ 进行解密时出错。可以使用 FORCE 选项忽略此错误并继续此操作,但使用该旧主密钥无法解密的数据将变得不可用。

15321

16

从 sys.master_files 删除 ‘%s’ 时出现了一些问题。

15322

10

已从 tempdb 中删除文件 ‘%s’,这将在服务器重新启动时生效。

15323

16

选定的索引对于表 ‘%s’ 不存在。

15324

16

无法为数据库 ‘%s’ 更改选项 %s。

15325

16

当前数据库不包含名为 ‘%ls’ 的 %s。

15326

10

不存在扩展存储过程。

15327

10

数据库现在处于离线状态。

15328

10

数据库已经离线。

15329

16

无法对当前的主密钥进行解密。如果这是数据库主密钥,则在执行此操作之前,应尝试在会话中打开它。可以使用 FORCE 选项忽略此错误并继续此操作,但使用该旧主密钥加密的数据将丢失。

15330

11

没有要报告的匹配行。

15331

11

由于 SID 重复,用户 ‘%s’ 无法执行 auto_fix 操作。

15332

10

已为此文件设置了私钥。若要更改该私钥,应删除并重新创建证书。

15333

11

错误: 合法的 @oldname 引用的是数据库(%s),而不是当前数据库。

15334

10

%S_MSG 具有受用户定义密码保护的私钥。若要启用该私钥,需要提供该密码。

15335

11

错误: 新名称 ‘%s’ 已用作 %s 名称,因此会导致重复,这是不允许的。

15336

16

对象 ‘%s’ 无法重命名,因为它参与了强制依赖关系。

15337

10

注意: sys.sql_dependencies 显示其他对象(视图、过程等)正在使用旧名称引用此对象。这些对象将成为无效对象,应立即将它们删除并重新创建。

15339

10

正在创建 ‘%s’。

15342

10

未给 %S_MSG ‘%.*ls’ 设置私钥。

15343

10

传入的用户名和/或密码无效,或者当前进程权限不足。

15344

16

不支持更改 %S_MSG 的所有权。

15345

16

类型为 %S_MSG 的实体不能由角色、组或者映射到证书或非对称密钥的主体拥有。

15346

16

无法更改由父对象拥有的对象的所有者。请转而更改父对象的所有者。

15347

16

无法传输由父对象拥有的对象。

15348

16

无法传输绑定到架构的对象。

15349

16

无法传输 MS 提供的对象。

15350

16

尝试为文件 %.*ls 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

15351

10

正被签名的 CLR 过程/函数/类型引用了一个既没有用强名称又没有用程序集签名的程序集。

15352

16

无法删除 %S_MSG,因为有一个或多个实体是使用它进行签名或加密的。

15353

16

类型为 %S_MSG 的实体不能由角色、组、应用程序角色或者映射到证书或非对称密钥的主体拥有。

15354

10

用法: sp_detach_db <数据库名称>, [TRUE|FALSE], [TRUE|FALSE]

15356

16

当前应用程序角色已删除。当前安全上下文包含无效的数据库用户上下文。

15357

16

当前安全上下文是由 "%ls" 设置的。它不能用语句 "%ls" 还原。

15358

10

应将用户定义的文件组设为只读。

15359

16

无法将函数单元 ‘%.*ls’ 添加到组件 ‘%.*ls’ 中。此单元已向该组件注册。

15360

16

尝试加载 xpstar dll 以便从 LSA 读取代理的代理帐户时出错。

15361

16

尝试从 LSA 中读取 SQLAgent 代理帐户凭据时出错。

15362

16

尝试创建 ‘%.*ls’ 凭据时出错。

15364

16

无法生成 SQL Server 的用户实例。仅集成的连接才可以生成用户实例。该连接将关闭。%.*ls

15365

16

无法生成 SQL Server 的用户实例。只有 Builtin\Users 的成员才可以生成用户实例。该连接将关闭。%.*ls

15366

16

内存不足,无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15367

16

由于在生成唯一用户实例名时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15368

16

由于读取注册表项时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15369

16

由于模拟客户端时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15370

16

由于复制数据库文件时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15371

16

由于创建用户实例事件时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15372

16

由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15373

16

由于获取用户实例的进程信息时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15374

16

由于在将用户实例信息保持在系统目录中时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15375

16

由于在与用户实例建立连接时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。%.*ls

15376

16

无法生成 SQL Server 的用户实例。只有 SQL Server Express 版本能够让您生成用户实例。该连接将关闭。%.*ls

15377

16

启动时配置用户实例失败。将用户添加到 sysadmin 角色时出错。

15378

16

启动时配置用户实例失败。在 MASTER DB 中配置系统数据库条目时出错。

15380

16

启动时配置用户实例失败。在 MASTER DB 中配置系统数据库路径时出错。

15381

16

由于更新该用户实例的进程的安全描述符时出错,导致无法生成 SQL Server 的用户实例。

15382

16

由于检索用户的本地应用程序数据路径时出错,导致无法生成 SQL Server 的用户实例。请确保该用户在此计算机上有本地用户配置文件。该连接将关闭。%.*ls

15383

16

禁止在 SQL Server 中生成用户实例。请使用 sp_configure ‘user instances enabled’ 生成用户实例。%.*ls

15384

16

启动时配置用户实例失败。更新资源管理器 ID 时出错。

15385

16

未定义 sid ‘%.*ls’ 的数据库主体。

15386

16

会话中的另一个批处理正在更改安全上下文,不允许开始新的批处理。

15387

11

如果合法的对象名指定了数据库,那么该数据库就必须是当前数据库。

15388

11

当前数据库中没有与输入名称 ‘%s’ 匹配的用户表,或者您不具备访问该表的权限。

15389

11

XML 索引或空间索引不支持 sp_indexoption。请改用 ALTER INDEX。

15390

11

当前数据库中没有与输入名称 ‘%s’ 匹配的用户表或索引视图。

15391

11

XML 索引不支持 sp_indexoption,而该表有 XML 索引。请改用 ALTER INDEX 为全部索引设置该选项。

15392

16

此版本的 SQL Server 不支持指定的选项 ‘%s’,而且该选项不能使用 sp_configure 进行更改。

15393

16

对用旧的主密钥加密的链接登录名 ‘%.*ls’ 的密码进行解密时出错。可以使用 FORCE 选项忽略此错误并继续此操作,但使用该旧主密钥加密的数据将丢失。

15394

16

操作系统不支持排序规则 ‘%s’

15395

11

找不到项类型 ‘%s’ 的旧合法名称。

15396

16

名为 ‘%s’ 的非对称密钥已存在,或已将此非对称密钥添加到该数据库中。

15397

16

%S_MSG 未使用密码进行保护。解密密码不能用于此操作。

15398

11

只有 dbo 拥有的 master 数据库中的对象才能更改启动设置。

15399

11

未能更改启动选项,因为此选项只限于没有参数的对象。

15401

11

找不到 Windows NT 用户或组 ‘%s’。请再次检查该名称。

15402

11

‘%s’ 不是固定服务器角色。

15403

16

服务器主体 "%.*ls" 不存在,没有对服务器的访问权限,或您没有所需的权限。

15404

16

无法获取有关 Windows NT 组/用户 ‘%ls’ 的信息,错误代码 %#lx。

15405

11

无法使用特殊主体 ‘%s’。

15406

16

无法作为服务器主体执行,因为主体 "%.*ls" 不存在、无法模拟这种类型的主体,或您没有所需的权限。

15407

11

‘%s’ 不是有效的 Windows NT 名称。请给出完整名称: <域\用户名>。

15408

16

无法在此批处理中调用 %ls,因为某个同时执行的批已调用了它。

15409

11

‘%s’ 不是角色。

15410

11

此数据库中不存在用户或角色 ‘%s’。

15411

11

此数据库中不存在数据库主体或架构 ‘%s’。

15412

11

‘%s’ 不是已知的固定角色。

15413

11

不能使角色成为其自身的成员。

15414

16

数据库中包含有索引的视图或计算列,所以无法设置兼容级别。这些索引要求与 SQL Server 兼容的数据库。

15416

16

用法: sp_dbcmptlevel [dbname [, compatibilitylevel]]

15418

16

只有 sysadmin 角色的成员或数据库所有者才能设置数据库兼容级别。

15419

16

所提供的参数 sid 应为 binary(16)。

15420

16

此数据库中不存在组 ‘%s’。

15421

16

数据库主体拥有数据库角色,无法删除。

15422

16

只能在临时级别上激活应用程序角色。

15425

16

未定义 sid ‘%.*ls’ 的服务器主体。

15426

16

必须指定具有这一组属性的提供程序名称。

15427

16

必须指定未知产品 ‘%ls’ 的提供程序名称。

15428

16

无法为产品 ‘%ls’ 指定提供程序或任何属性。

15429

16

‘%ls’ 是无效的产品名称。

15431

16

必须指定 @rolename 参数。

15432

16

只能在临时级别上执行存储过程 ‘%s’。

15433

16

所提供的参数 sid 正在使用。

15434

16

无法删除登录名 ‘%s’,因为该用户当前正处于登录状态。

15435

10

已成功地发布了数据库。

15436

10

操作成功,用户现在可以订阅该数据库了。

15437

10

已成功地用合并复制发布了数据库。

15438

10

数据库已经联机。

15439

10

数据库现在处于联机状态。

15440

10

不再发布数据库。

15441

10

数据库已无法再订阅。

15442

10

数据库已无法再进行合并发布。

15443

10

正在对更改过的数据库执行检查点操作。

15448

16

无法将计算机密钥执行的加密添加到服务主密钥,因为服务主密钥无法解密或不存在。

15450

10

新语言已插入。

15451

16

从服务主密钥删除加密失败。不存在由计算机密钥执行的加密。

15452

10

无备用语言。

15453

10

us_english 始终可用,即便它不在 syslanguages 中。

15454

10

语言已删除。

15455

16

向服务主密钥添加加密失败。已经存在由计算机密钥执行的加密。

15457

10

配置选项 ‘%ls’ 已从 %ld 更改为 %ld。请运行 RECONFIGURE 语句进行安装。

15458

10

数据库已删除。

15459

10

在当前数据库中,指定的对象引用了以下内容:

15460

10

在当前数据库中,以下内容引用了指定的对象:

15461

10

该对象未引用任何其他对象,其他对象也未引用该对象。

15462

10

文件 ‘%s’ 已关闭。

15463

10

设备已除去。

15464

16

不支持的私钥格式或密钥长度。

15465

16

私钥密码无效。

15466

16

解密过程中出错。

15468

16

生成 %S_MSG 的过程中出错。

15469

10

未给对象 ‘%ls’ 定义任何约束,或者您没有所需的权限。

15470

10

没有外键引用表 ‘%ls’,或者您没有引用表的相关权限。

15471

10

对象 ‘%ls’ 的文本已加密。

15472

10

对象 ‘%ls’ 没有任何索引,或者您没有所需的权限。

15474

16

私钥无效。私钥与 %S_MSG 的公钥不匹配。

15475

10

数据库已重命名并处于单用户模式。

15477

10

注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

15482

16

无法更改具有索引视图的表的所有者。

15490

10

依赖别名也已删除。

15497

10

无法使用 sp_addlogin 添加登录名(用户 = %s)。即将终止此过程。

15499

10

依赖别名已映射到新的数据库所有者。

15500

10

依赖别名已删除。

15502

10

正将数据库所有者设置为 SA。

15503

10

正将所有对象的所有权交给数据库所有者。

15504

10

正从系统目录中删除 guest 和数据库所有者之外的用户。

15505

16

无法更改对象 ‘%ls’ 或其某个子对象的所有者,因为新所有者 ‘%ls’ 已有一个同名的对象。

15506

16

签名时出错。

15507

16

此操作所需的密钥似乎已损坏。

15508

16

生成此操作所需的密钥时出错。

15509

16

无法删除该密码,因为另一个数据库可能正在使用它。

15510

16

无法启用密码为空的登录名。

15511

10

已将默认值绑定到列。

15512

10

已将默认值绑定到数据类型。

15513

10

已将新默认值绑定到指定用户数据类型的列。

15514

10

已将规则绑定到表的列。

15515

10

已将规则绑定到数据类型。

15516

10

已将新规则绑定到指定用户数据类型的列。

15517

16

无法作为数据库主体执行,因为主体 "%.*ls" 不存在、无法模拟这种类型的主体,或您没有所需的权限。

15518

16

无法作为 Windows 令牌执行。该令牌无效或您没有所需的权限。

15519

10

已解除了表列与其默认值之间的绑定。

15520

10

已解除了数据类型与其默认值之间的绑定。

15521

10

已解除了指定用户数据类型的列与其默认值之间的绑定。

15522

10

已解除了表列与规则之间的绑定。

15523

10

已解除了数据类型与规则之间的绑定。

15524

10

已解除了指定用户数据类型的列与其规则之间的绑定。

15525

10

sp_checknames 用于搜索非 7 位的 ASCII 字符。

15526

10

在系统表的多个重要的列中。已搜索

15527

10

以下列:

15528

10

在 master 中:

15529

16

无法作为票证执行。该令牌无效或您没有所需的权限。

15530

16

名为 "%.*ls" 的 %S_MSG 已存在。

15531

16

安全描述符信息无效。

15532

16

安全描述符无效,因为它未包含有关其所有者或其主组的信息。

15533

16

‘%ls’ 语句中提供的数据类型无效。

15534

16

在 ‘%ls’ 语句中生成 Cookie 失败。

15535

16

无法设置主体 ‘%.*ls’ 的凭据。

15536

10

在所有数据库中:

15537

16

登录名 ‘%.*ls’ 没有访问服务器的权限。

15538

16

登录名 ‘%.*ls’ 没有访问数据库的权限。

15539

16

无法删除用户 ‘%s’,只能禁用它。在当前数据库中已禁用该用户。

15540

16

标识字符串太长。标识字符串的字符个数应不超过 %d。

15541

16

凭据 ‘%.*ls’ 被某服务器主体使用,因此无法删除它。

15542

10

如果不指定加密程序,则无法创建密钥。

15556

10

无法使用指定的 %S_MSG 进行解密或加密,因为它没有私钥或者为私钥提供的密码不正确。

15557

10

已存在一个由 %S_MSG ‘%.*ls’ 创建的 %S_MSG。

15558

10

无法删除 %S_MSG ‘%.*s’ 所创建的 %S_MSG。

15559

10

无法删除 %S_MSG ‘%.*ls’,因为有一个 %S_MSG 映射到它。

15560

10

无法添加或删除 ‘%.*ls’ 上的签名,因为只能对模块签名。

15561

10

产品的此版本仅支持基于证书或非对称密钥的签名。

15562

10

正在执行的模块不可信。需要对该模块的数据库的所有者授予身份验证时所需的权限,或者需要对该模块进行数字签名。

15563

10

没有为 %S_MSG 设置私钥。

15574

10

此对象没有任何统计信息。

15575

10

此对象没有任何统计信息或索引。

15576

16

不能在服务器 ‘%ls’ 上设置网络名称,因为该服务器不是链接 SQL Server。

15577

10

警告: 不支持引用发起服务器的链接服务器。如果希望用分为四个部分的名称来引用本地表,请使用实际的服务器名称而不要用别名。

15578

16

数据库中已存在主密钥。执行此语句前,请先删除该主密钥。

15579

16

向对称密钥添加加密失败。可能已存在由 %S_MSG ‘%.*s’ 执行的加密。

15580

16

无法删除 %S_MSG,因为 %S_MSG ‘%.*s’ 是由它加密的。

15581

16

在执行此操作之前,请在数据库中创建一个主密钥或在会话中打开该主密钥。

15583

10

正被签名的模块已标记为作为所有者执行。如果所有者更改,该签名将无效。

15584

10

对用旧的主密钥加密的 %S_MSG ‘%.*ls’ 进行解密时出错。由于指定了 FORCE 选项,因此忽略了该错误。

15585

10

无法对当前的主密钥进行解密。由于指定了 FORCE 选项,因此忽略了该错误。

15586

16

在 master 数据库与资源数据库之间同步系统证书时出错。

15587

16

无法更改程序集 ‘%.*ls’ 的所有者,因为依赖程序集 ‘%.*ls’ 不为该新所有者拥有。

15588

10

新旧主密钥完全相同。不需要重新加密数据。

15589

16

由于 cookie 无效,因此无法还原当前安全上下文。

15590

16

只能在特殊级别对 ‘Execute As’ 语句使用 ‘No Revert’ 或 ‘Cookie’ 选项。

15591

16

使用此语句无法还原当前安全上下文。’Revert’ 语句可能需要,也可能不需要 cookie,具体取决于该上下文是如何使用 ‘Execute As’ 语句设置的。

15592

16

无法取消设置应用程序角色,因为未设置任何角色或 cookie 无效。

15593

16

对用旧的主密钥加密的链接登录名 ‘%.*ls’ 的密码进行解密时出错。由于指定了 FORCE 选项,因此忽略了该错误。

15594

16

已为数据库 ‘%.*ls’ 设置了该密码

15595

16

无法删除该密码,因为未给数据库 ‘%.*ls’ 设置该密码

15596

10

警告: 对具有行级别安全性的表使用 UNIQUE 索引、PRIMARY KEY 约束或 UNIQUE 约束可能导致信息泄漏。

15597

10

警告: 对具有行级别安全性的表使用 IDENTITY 列可能导致信息泄漏。

15598

10

警告: 对具有行级别安全性的表使用索引视图可能导致信息泄漏。

15599

10

警告: 如果对启用了行级别安全的表使用 FOREIGN KEY 约束,就可能导致执行不允许在行级别执行的信息泄漏、修改或删除等操作。

15600

15

为过程 ‘%s’ 指定的参数或选项无效。

15601

16

没有为当前数据库启用全文搜索。请使用 sp_fulltext_database 来启用全文搜索。不再推荐使用禁用和启用数据库的全文搜索功能。请更改您的应用程序。

15612

16

DBCC DBCONTROL 错误。未将数据库设为只读。

15615

16

DBCC DBCONTROL 错误。未将数据库设为单用户模式。

15622

10

无权访问数据库 ‘%s’。

15625

10

无法识别 ‘%ls’ 参数的选项 ‘%ls’。

15626

10

您试图在没有活动事务的情况下获取事务应用程序锁。

15627

10

sp_dboption 命令失败。

15635

16

无法执行 ‘%ls’,因为数据库处于只读访问模式下。

15645

16

列 ‘%ls’ 不存在。

15646

16

列 ‘%ls’ 不是计算列。

15647

10

所有具有架构绑定的视图均未引用表 ‘%ls’。

15650

10

正在更新 %s

15651

10

已更新 %d 条索引/统计信息,%d 不需要更新。

15652

10

%s 已更新…

15653

10

%s,不需要更新…

15654

10

表 %s: 无法对该表执行该操作,因为它的聚集索引已禁用。

15656

16

无法从 XML 数据类型创建用户定义类型。

15657

16

Vardecimal 存储格式在系统数据库 ‘%s’ 中不可用。

15658

16

无法对数据库快照运行 sp_resetstatus。

15659

16

为参数 schema_name 指定的架构 ‘%ls’ 不存在。

15660

16

存储过程 sp_estimate_data_compression_savings 不支持压缩 XML 索引。

15661

16

存储过程 sp_estimate_data_compression_savings 不支持压缩临时表。

15662

16

存储过程 sp_estimate_data_compression_savings 不支持对具有稀疏列或列集的表进行压缩。

注释 
当 SET NOCOUNT 为 ON 时,不回来计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,再次来到计数。 

 

2、开放tcp/ip连接格局,使得数据库能够远程访谈。SQL Server Configuration
Manager -> Network Configuration -> Protocols -> TCP/IP enabled

 

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 

 

3、展开数据管理分界面,增添客商和数据库。

注:在此特别多谢msdn,  
 本文依据msdn翻译.

当 SET NOCOUNT 为 ON 时,将不给客商端发送存款和储蓄进度中的各类语句的 DONE_IN_PROC 消息。当使用 Microsoft SQL Server 提供的实用工具施行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、 UPDATE 和 DELETE)甘休时将不会在询问结果中显得”nn rows affected”。 

create table A (keyId varchar(20),name varchar(120))
go
insert into A (name,keyId)values(10,'we')
insert into A (name,keyId)values(2,'b')
insert into A (name,keyId)values(3,'C')
insert into A (name,keyId)values(4,'a')
insert into A (name,keyId)values(5,'E')
insert into A (name,keyId)values(7,'F')
go
select * from A 
go
select * from A order by  1,2 
go
truncate table A
drop table A 
go 

4、安装php和配置IIS服务。

 

只要存款和储蓄进程中含有的有的讲话并不回去大多实在的多少,则该装置由于大批量缩减了互联网流量,由此可精晓坚实品质。 

 

5、张开php所在文件夹里面包车型大巴 php.ini文件,并充足:

if您看了那篇博客。对您有所扶助,请不要吝啬你的“推荐”,您的推荐介绍将是小编最大的引力。有题指标话能够评论沟通。

SET NOCOUNT 设置是在实践或运维时设置,实际不是在剖判时设置。 

mssql.textlimit = 20971520
mssql.textsize = 20971520

 

权限 
SET NOCOUNT 权限暗许授予全体客商。 

做完了这个之后,你可以遵从下边两种办法来接二连三数据库了:

结论:小编们理应在蕴藏进程的底部加上SET NOCOUNT ON 那样的话,在退出存款和储蓄进程的时候增加 SET NOCOUNT OFF那样的话,以高达优化存款和储蓄进程的指标。 

运用php自带的不二等秘书籍连接MSSQL(5.3及事后版本不适用)

还会有一种说法:
前台一般是一个回到就当三个结果集, 不管那些重回是结果集, 照旧操作的举报消息. 
 
为了确认保障前台得到的只是真实的记录集, 并不是呈报音信, 由此得利用 set nocount on
多说两句: 

保障php ext扩大库文件夹下有php_mssql.dll,然后在PHP.ini中的配置中,将

1:在查阅SqlServer的支持的时候,要留神“权限”这一节,因为有些语句是内需一定的权力的,而我们每每忽视。 

;extension=php_mssql.dll

2:@@ROWCOUNT是回来受上一语句影响的行数,满含找到记录的数码、删除的行数、更新的记录数等,不要以为只是重返搜索的记录数据,並且@@ROWCOUNT要紧跟要求看清语句,否则@@ROWCOUNT将重临0。

前面的“;”去掉。

下一场你能够测量试验连接了:

//连接MSSQL
$conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接
if($conn)
{
 echo "连接成功";
}

Microsoft Drivers for SQL Server for PHP

二零一零年5月微软发布了一个新的为php连接SQL
Server的驱动,它改正了php自带的接连MSSQL函数的局地缺点,而且是以php扩大插件的样式支付的,通过它你能够用php轻巧的读写微软的数据库了。

假如你服务器使用的是IIS的话,那么就决然要从此间去下载:

因为从上述链接进去其实是微软重组的互联网支付平台,只提供在线安装,不过很方便的结合了PDO插件和php,当然还只怕有微软的别的一些费用效果与利益,但是假设您没须要,你能够不装了,那么些是在visual
studio中的。

但是若是您用的是
Apache的话,你能够去这里直接下载那么些插件了,它实在是四个解压文件,解压出来几个DLL文件,具体操作如下:

1)下载驱动包:.

2)将DLL文件解压到 PHP extension_dir 目录,若是出现说SQLSCRUISERV30.EXE
不是可行的win32顺序,只怕是缺点和失误有个别库,恐怕是vc10,也可以有非常大也许是向来不用administrator权限运转。

extension_dir = “C:\PHP\ext”

金沙国际官网 3

3)在php.ini配置文件内援用相应的动态链接库文件

extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
extension=php_pdo.dll

中间的52、53象征正是php的5.2.x和5.3.x 版本,选用跟你php版本相相配的;
挑选vc6或vc9的基本点看您利用的是哪些web服务器软件,如若利用的是IIS那就分选vc9的,假诺是Apache则采纳vc6的。
关于ts和nts,就要看您安装的php版本是线程安全版的依旧非线程安全版,ts是线程安全,nts是非线程安全。

4)重启Apache
5)连接数据库

测量检验连接代码:

<?php
//本地测试的服务名
"(local)";
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( "UID"=>"root",
    "PWD"=>"root2010",
    "Database"=>"master");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
 echo "Connection established.\n";
}
else
{
 echo "Connection could not be established.\n";
 die( print_r( sqlsrv_errors(), true));
}
 ?>

在windows下使用FreeTDS

什么是FreeTDS?
FreeTDS其实正是三个开源(可能能够说成自由)的C程序库,它能够兑未来Linux系统下访谈操作微软的SQL数据库。能够用在Sybase的db-lib可能ct-lib库,在内部也包涵了二个ODBC的库。允许多数应用程式连连到Sybase也许微软的SQL服务器。FreeTDS是以源码的求实发表的,正因为是如此,所以它大概能够在另外系统中张开编写翻译安装。

如如你的服务器是Windows系统, 那么你应当利用 php_dblib.dll。(more
information on Using FreeTDS for Unix.)

常见我们得以在那几个网站上找到这一个DLL文件- Frank Kromann’s site,
但是它基本上相当多都早已不达时宜了,并且会引发众多的难点,因而大家推荐windows下利用PHP
5.2.x版本,并且会见下边包车型地铁提出 :

  1. 规行矩步上边包车型客车报表来下载 php_dblib.dll 并且将其保存到 /PHP/ext
    文件夹下边.

PHP version

Thread
Safe

FreeTDS version

Download URL

PHP 5.2.x (vc6)

Yes

0.82 + 20090302 patches

Download!

No

0.82 + 20090302 patches

Download!

PHP 5.3.x (vc9)

Yes

0.82 + 20090904 patches

Download!

No

0.82 + 20090904 patches

Download!

PHP 5.4.x (vc9)

Yes

0.82 + 20110906 patches

Download!
FTP
Download!

No

0.82 + 20110906 patches

Download!
FTP
Download!

2、 FreeTDS 须要设置 .NET Framework v1.1
,你能够到微软的网址去下载。大概您去Frank’s site
下载须求的DLL文件,并保存到您的/PHP根目录上边。

3、在php配置文件 /PHP/php.ini 中加上:

extension=php_dblib.dll

4、当php引擎运行FreeTDS模块的时候须要传递一些消息,使得FreeTDS能够接连到它的私下认可的数据库。因而它的须求在freetds.conf中定义数据库连接的着力音讯,该公文在其根目录下,能够服从你的境况来开展修改:

[global]
host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server)
port = 1433
client charset = UTF-8
tds version = 8.0
text size = 20971520
5、制造config.php文书档案来定义数据库连接参数:

$CFG->dbtype = 'mssql'; // Required
$CFG->dbhost = 'localhost'; // assuming MS SQL is on the same server, otherwise use an IP
$CFG->dbname = 'moodle';  // or whatever you called the database you created
$CFG->dbuser = 'yourusername'; // I usually use the 'sa' account (dbowner perms are enough)
$CFG->dbpass = 'yourpassword';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';  //Prefix, you can change it, but NEVER leave it blank.

6、 重启你的网址,假使还是不曾连接到您的数据库的话,在
/PHP/php.ini文件中将display_startup_errors改为”On”,当您消除了这个主题材料现在再将错误报告改为“Off”;
7、测量试验你的网址,创建test.php文件,代码如下,访谈

<?php
 $link = mssql_connect('localhost', 'db_user', 'db_password');
 if(!$link) {
  echo'Could not connect';
  die('Could not connect: ' . mssql_error());
 }
 echo'Successful connection';
 mssql_close($link);
?>

好了windows下选择FreeTDS网络的素材一大堆就不再讲了,至此,此篇日志甘休。

您或然感兴趣的小说:

  • PHP基于mssql扩展远程连接MSSQL的简练实现格局
  • php基于PDO连接MSSQL示例DEMO
  • PHP连接MSSQL方法汇总
  • php5.3无法三回九转mssql数据库的化解方法
  • php使用pdo连接mssql
    server数据库实例
  • php的mssql数据库连接类实例
  • PHP连接MSSQL贰零零玖/二零零七数据库(SQLS帕杰罗V)配置实例
  • php连接mssql数据库的三种办法
  • php连接mssql的一些相关经历及注意事项
  • 关于php连接mssql:pdo odbc sql
    server
  • php下连接mssql2005的代码
  • php 连接mssql数据库
    初学php笔记
  • php
    adodb连接mssql化解乱码难点

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图