??xml version="1.0" encoding="utf-8" standalone="yes"?>久久噜噜电影你懂的,亚洲欧美日韩久久精品,久久99国内精品自在现线http://www.shnenglu.com/jack-wang/category/14013.htmlzh-cnWed, 11 May 2022 13:05:20 GMTWed, 11 May 2022 13:05:20 GMT60q接SQL Server2008服务器报错:[DBNETLIB][ConnectionOpen(Invalid Instance())]http://www.shnenglu.com/jack-wang/archive/2022/05/11/229312.htmlWed, 11 May 2022 09:38:00 GMThttp://www.shnenglu.com/jack-wang/archive/2022/05/11/229312.htmlhttp://www.shnenglu.com/jack-wang/comments/229312.htmlhttp://www.shnenglu.com/jack-wang/archive/2022/05/11/229312.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/229312.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/229312.html“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP”

改ؓQ?br />
“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433”


再次q接Q成功?br />
O了!
M爹个懒子Q?br />


2022-05-11 17:38 发表评论
]]>
sql server q程q程调用p|http://www.shnenglu.com/jack-wang/archive/2022/05/11/229311.htmlWed, 11 May 2022 08:42:00 GMThttp://www.shnenglu.com/jack-wang/archive/2022/05/11/229311.htmlhttp://www.shnenglu.com/jack-wang/comments/229311.htmlhttp://www.shnenglu.com/jack-wang/archive/2022/05/11/229311.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/229311.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/229311.html启动SQL Server配置理器,打开“SQL Server服务”一Ҏ错:
sql server q程q程调用p|

解决Q?br />控制面板-E序-E序和功?卸蝲或更改程?br />扑ֈ“Mircrosoft SQL Server2016 LocalDB”一,
删除

再次打开SQL Server配置理?br />
O了!


2022-05-11 16:42 发表评论
]]>
mysqlq程dhttp://www.shnenglu.com/jack-wang/archive/2022/04/01/229265.htmlThu, 31 Mar 2022 18:00:00 GMThttp://www.shnenglu.com/jack-wang/archive/2022/04/01/229265.htmlhttp://www.shnenglu.com/jack-wang/comments/229265.htmlhttp://www.shnenglu.com/jack-wang/archive/2022/04/01/229265.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/229265.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/229265.html使用root用户q接q程的mysqlL报错?br />
打开mysql控制?br />mysql> grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

输出Q?/div>
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;

输出Q?/div>
Query OK, 0 rows affected (0.01 sec)

再次q接mysq服务器,
O了!
M爹个懒子



2022-04-01 02:00 发表评论
]]>破解Navicat15http://www.shnenglu.com/jack-wang/archive/2022/02/10/229194.htmlThu, 10 Feb 2022 06:37:00 GMThttp://www.shnenglu.com/jack-wang/archive/2022/02/10/229194.htmlhttp://www.shnenglu.com/jack-wang/comments/229194.htmlhttp://www.shnenglu.com/jack-wang/archive/2022/02/10/229194.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/229194.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/229194.html
1、运行破解工具Navicat_Keygen_Patch_v5.6_By_DFoX.exeQ生成注册码?br />2、运行Navicat15
弹出试用提醒对话框?br />点击“注册”按钮Q?/span>弹出注册H口?br />3、输入破dL成的注册码,点击“注册”按钮?br />注册p|Q弹出激zd败对话框Q点?#8220;手动Ȁz?#8221;Q弹出手动激zȝ口?br />4、复制请求码Q粘贴到破击工具中,生成Ȁzȝ
5、此时激zȝ已经自动被复制粘贴到Navicat手动Ȁzȝ口中Q点Lz?br />
O了,不用谢,请叫我雷?img src ="http://www.shnenglu.com/jack-wang/aggbug/229194.html" width = "1" height = "1" />

2022-02-10 14:37 发表评论
]]>
CentOS中安装MariaDB10.xhttp://www.shnenglu.com/jack-wang/archive/2021/12/09/217876.htmlThu, 09 Dec 2021 07:54:00 GMThttp://www.shnenglu.com/jack-wang/archive/2021/12/09/217876.htmlhttp://www.shnenglu.com/jack-wang/comments/217876.htmlhttp://www.shnenglu.com/jack-wang/archive/2021/12/09/217876.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/217876.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/217876.htmlCentOS7中默认安装了MariaDB5.x
rpm -qa|grep mariadb
可以看到输出Q?br />mariadb-5.x.x86_64
mariadb-server-5.x.x86_64
mariadb-lib-5.x.x86_64

全部删除
yum remove mariadb-5.x.x86_64
yum remove mariadb-server-5.x.x86_64
yum remove mariadb-lib-5.x.x86_64

2、安装前配置
q入目录Q?br />/etc/yum.repos.d
创徏文g
MariaDB.repo
打开官网的下载页?br />
https://mariadb.org/download/
选择指定版本Q例?0.3Q,把官|中q段配置加入?font face="monospace">MariaDB.repo中:

# MariaDB 10.3 CentOS repository list - created 2021-12-08 07:57 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

退Z?br />
3、安?br />sudo yum install MariaDB-server MariaDB-client
启动
systemctl start mariadb
讄为开机启?br />systemctl enable mariadb

4、安装后配置
初始?br />mysql_secure_installation
输出Q?br />Enter current password for root (enter for none):
初次q行初始化时Q直接回车即可。注意这里的root指的是DB的root账户Q而不是操作系l的root账户

Set root password? [Y/n]
讄root密码

Remove anonymous users? [Y/n]
是否删除匿名用户Qy

Disallow root login remotely? [Y/n] 
是否止rootq程d, n

Remove test database and access to it? [Y/n] 
是否删除test数据库,n

Reload privilege tables now? [Y/n] 
是否重新加蝲权限表,y

5、登?br />mysql -u root -p
输入密码Qdasiwoyebushuo

d成功

O?br />
6、设|字W集
Q?Q打开文gQ?br />/etc/my.cnf
d如下内容Q?br />
[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

Q?Q进入\径:/etc/my.cnf.d
打开文gQ?br />mysql-clients.cnf
在[mysql]?/span>d如下内容Q?br />default-character-set=utf8

Q?Q重?br />
systemctl restart mariadb

Q?Q查看字W集
mysql> show variables like "%character%";
mysql> show variables like "%collation%";
可以看到字符集已l是utf8?br />






2021-12-09 15:54 发表评论
]]>
QT5 讉KMySQL数据库报错:QMYSQL driver not loadedhttp://www.shnenglu.com/jack-wang/archive/2021/10/15/217833.htmlFri, 15 Oct 2021 02:32:00 GMThttp://www.shnenglu.com/jack-wang/archive/2021/10/15/217833.htmlhttp://www.shnenglu.com/jack-wang/comments/217833.htmlhttp://www.shnenglu.com/jack-wang/archive/2021/10/15/217833.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/217833.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/217833.html
下蝲视频
现象Q?br />QT5.15.1讉KMySQL5.7数据库报错:QMYSQL driver not loaded

原因QQT5默认没有安装MySQL驱动?br />我尼玛,QT开发者是咋想的?l我DB讉Klg却无法访问DBQ这不是挖坑让你爹蟩吗?你卖瓜不保熟啊!
qSQLite驱动都有Q最常用的MySQL却不支持Q你q套QT岂不是半成品吗,Z省事啊,别嘚儿喝的?br />
解决Q?br />1、按照网上资料介l,把MySQL安装路径?br />C:\Program Files\MySQL\MySQL Server 5.7\lib
里面的libmysql.dll复制?br />QT的安装\径下
C:\Qt\5.15.1\msvc2019_64\bin

再次q行E序讉KDBQ还是失败,仍然报错QQMYSQL driver not loaded
发帖的狗懒子Q自己动手试q没有啊Q就特么瞎哔哔!

2、打开QT安装路径?br />
C:\Qt\5.15.1\msvc2019_64\plugins\sqldrivers
看到其中各种cd的驱动库dllQ包括sqlite{,唯独没有和mysql有关的dll文gQ?br />问题应该是q里了,那就惛_法弄个mysql的驱动库?br />
3、打开QT安装路径下的源码
C:\Qt\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
双击用QTCreator打开mysql.pro
Q?Q打开mysql.pro文g
注释?span style="color: #008000;">QMAKE_USE += mysql
l尾d几行代码Q?br />
# d你自qmysql安装目录下的include文g?/span>
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.7\include"
# d你的mysql安装目录下的lib文g夹下的libmysql.lib文g
LIBS += "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib"
# 讄~译好的qmysql.dll攄的目录,不然你可能不知道会生成在哪?/span>
DESTDIR = ../mysql/mysqlDll

Q?Q打开qsqldriverbase.pri文g
注释掉include($$shadowed($$PWD)/qtsqldrivers-config.pri)
当前路径的上层\径sqldrivers\中ƈ没有q个qtsqldrivers-config.pri文gQ只有configure.pri文g?br />改ؓQ?br />
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)
include(./configure.pri)
玛QQT的开发者给个源码也是陷阱重重啊Q向你问好:玛拉格-彼得Q?br />
Q?Q(2Q两步工作做完,开始点锤子图标~译?br />~译p|Q报错找不到<mysql.h>文g?br />
再查资料Q似乎是QT不能识别路径中的I格?br />把MySQL安装路径下的C:\Program Files\MySQL\MySQL Server 5.7文gҎ个拷贝出来ƈ改名为C:\MySQL5
把步骤(1Q中d的代码中的\径改?br />
INCLUDEPATH += "C:\MySQL5\include"
LIBS += "C:\MySQL5\lib\libmysql.lib"
再次~译Q又p|Q还是报错找不到<mysql.h>文g

q次g是斜杠的问题
把步骤(1Q中d的代码中的\径再改ؓ
INCLUDEPATH += "C:/MySQL5/include"
LIBS += "C:/MySQL5/lib/libmysql.lib"
再次~译Q成功!Q有可能~译p|Q但已生?span style="font-family: verdana, "courier new";">qsqlmysqld.dllQ?/span>

4、把生成的qsqlmysqld.dll拯到QT安装路径下的驱动目录
C:\Qt\5.15.1\msvc2019_64\plugins\sqldrivers
再次q行E序Q访问DBQ成功!

O了!
牛?克拉斯!
玛拉格-彼得Q?br />
玛Q真不容易啊Q?br />玛QQT的开发者,q怺你爹我扛造!真应该送你们去菲律宄带大队网l科技有限公司q修啊!




参考这哥们Q?br />
https://www.cnblogs.com/dz-study/p/12382837.html




2021-10-15 10:32 发表评论
]]>
CentOS7下安装MySQL5.7http://www.shnenglu.com/jack-wang/archive/2021/01/17/217574.htmlSun, 17 Jan 2021 12:51:00 GMThttp://www.shnenglu.com/jack-wang/archive/2021/01/17/217574.htmlhttp://www.shnenglu.com/jack-wang/comments/217574.htmlhttp://www.shnenglu.com/jack-wang/archive/2021/01/17/217574.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/217574.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/217574.htmlwhereis mysql
查询到默认mqsql相关路径Q?br />
/usr/lib64/mysql /usr/share/mysql

find / -name mysql
查询到默认mqsql相关路径Q?/div>
/usr/lib64/mysql
/usr/share/mysql

删除q两个\径,再次
whereis mysql
find / -name mysql
l验|认已删除默认mysql

2、创建mysql用户l和用户
查mysql用户l合用户是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

发现q不存在Q于是新建用L和用P
groupadd mysql
useradd -r -g mysql mysql

验证Q?/div>
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
发现mysql用户l和用户已经创徏成功

3、下载MySQL
到MySQL官网下蝲q个版本Q?br />mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

解压
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
生成文g?br />mysql-5.7.32-linux-glibc2.12-x86_64

U至路径
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
q入路径
/usr/local/mysql
创徏文g?br />mkdir data

讄mysql路径所属的用户l和用户Q以及权?br />
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

4、编译安?/div>q入mysql路径下的bin文g?br />
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

屏幕输出
A temporary password generated for root@localhost:密码
最后是生成的mysql的root临时密码Q务必记录!

5、修攚w|文?br />cd /etc
扑ֈ文gmy.cnfQ将其删除或改名备䆾

创徏q打开新的my.cnf
把以下内容粘贴进?/div>
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

innodb_file_per_tableQ是否将每个表的数据单独存储Q?表示单独存储Q?表示关闭独立表空_可以通过查看数据目录Q查看文件结构的区别Q?br />
lower_case_table_namesQ是否区分大写Q?表示存储时表名ؓ写Q操作时不区分大写Q?表示区分大小写;不能动态设|,修改后,必须重启才能生效Q?/div>
character_set_serverQ设|数据库默认字符集,如果不设|默认ؓlatin1

6、启动mysql
/usr/local/mysql/support-files/mysql.server start
看到Starting MySQL  [ok]字样Q则启动成功Q?br />
7、设|Y链接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重启
service mysql restart
看到启动成功字样QO了!

8、修改root密码
q没完!
先用时密码登录root账户
mysql -u root -p

修改密码
set password for root@localhost = password('自定义密?);

重新使用新密码登录试试,O了!

9、远E登录MySQL
mysql->user mysql;
mysql->update user set user.Host='%' where user.User='root';
mysql->flush privileges;

在pc上用Navicat创徏MySQLq接Q连接成功?br />O了!

10、设|MySQL开启动
服务文件mysql.server复制到init.d下,q命名为mysqldQƈ讄权限
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

d开机服?br />
chkconfig --add mysqld
查看开机服?/div>
chkconfig --list

重启一下MySQL服务器主机,查看是否可以dMySQL
可以dQO了!


2021-01-17 20:51 发表评论
]]>SQL Server 2008 R2配置Q以此ؓ准,以前写的SQL Server 2005配置的文档不好了,不知何故Q?/title><link>http://www.shnenglu.com/jack-wang/archive/2016/12/06/214464.html</link><dc:creator>王</dc:creator><author>王</author><pubDate>Mon, 05 Dec 2016 18:48:00 GMT</pubDate><guid>http://www.shnenglu.com/jack-wang/archive/2016/12/06/214464.html</guid><wfw:comment>http://www.shnenglu.com/jack-wang/comments/214464.html</wfw:comment><comments>http://www.shnenglu.com/jack-wang/archive/2016/12/06/214464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jack-wang/comments/commentRss/214464.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jack-wang/services/trackbacks/214464.html</trackback:ping><description><![CDATA[<div style="font-size: 14.7px; font-weight: bold; margin-bottom: 10px; color: #4b4b4b; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;"></div><div style="color: #4b4b4b; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;">1、打开SQL Server2008的SQL Server Configuration Manager ?br />除了VIA以外其他协议的状态置为已启用Q然后重启服务?br />2、打开TCP/IP协议的设|?br />q里有很多IP地址Q都是干鸡毛的?Q,扑ֈq三:<br />Q?Q找到本机的IP地址Q例如我本机的IP192.168.1.*Q?br />      “TCP动态端?#8221;Q无需理会<br />      “TCP端口”Q?433<br />      “zd”Q是<br />      “已启?#8221;Q是<br />Q?Q?27.0.0.1<br />      “TCP动态端?#8221;Q无需理会<br />      “TCP端口”Q?433<br />      “zd”Q是<br />      “已启?#8221;Q是<br />Q?QIPALL<br />      “TCP动态端?#8221;Q无需理会<br />      “TCP端口”Q?433Q不讄q项C++ E序p接不上DBQ尼玛!Q?br /><br />使用C++ ADOE序q接DBQO了!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!Q!</div><img src ="http://www.shnenglu.com/jack-wang/aggbug/214464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jack-wang/" target="_blank">王</a> 2016-12-06 02:48 <a href="http://www.shnenglu.com/jack-wang/archive/2016/12/06/214464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置MongoDBhttp://www.shnenglu.com/jack-wang/archive/2015/08/16/211570.htmlSat, 15 Aug 2015 17:08:00 GMThttp://www.shnenglu.com/jack-wang/archive/2015/08/16/211570.htmlhttp://www.shnenglu.com/jack-wang/comments/211570.htmlhttp://www.shnenglu.com/jack-wang/archive/2015/08/16/211570.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/211570.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/211570.html
1、下载发布的版本。(我用的是q个mongodb-win32-x86_64-2008plus-3.0.5.zipQ?br />
解压Q我本地解压?D:\MongoDBQ?br />2、在根目录中新徏文g?data\dbQ用于保存数据文?br />在根目录中新建文件夹logQƈ在其中新建文件mongodb.log文g
3、在根目录中新徏配置文gmongo.config
~辑此文Ӟ
dbpath=D:\mongodb\data\db
logpath=D:\mongodb\log\mongo.log
保存
4、在D:\MongoDB\bin中,使用控制台输入命?br />mongod --config D:\mongodb\mongo.config 
5、用浏览器打开|页http://localhost:27017查看q行l果
如果出现字样
It looks like you are trying to access MongoDB over HTTP on the native driver port.
表示mongodbq行成功?br />另外也可以打开D:\mongodb\log中最新的log文g查看log信息?br />


2015-08-16 01:08 发表评论
]]>
安装了SQL Server 2005之后没有SQL Server Management Studiohttp://www.shnenglu.com/jack-wang/archive/2014/02/13/205750.htmlThu, 13 Feb 2014 10:03:00 GMThttp://www.shnenglu.com/jack-wang/archive/2014/02/13/205750.htmlhttp://www.shnenglu.com/jack-wang/comments/205750.htmlhttp://www.shnenglu.com/jack-wang/archive/2014/02/13/205750.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/205750.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/205750.html打开安装盘下的文件夹SQL Server x64\Tools\SetupQ或SQL Server x86\Tools\SetupQ?br />手动q行SqlRun_Tools.msi

安装完毕?br />
O了!


2014-02-13 18:03 发表评论
]]>使用C++讉KMySQLhttp://www.shnenglu.com/jack-wang/archive/2013/11/19/204335.htmlTue, 19 Nov 2013 06:31:00 GMThttp://www.shnenglu.com/jack-wang/archive/2013/11/19/204335.htmlhttp://www.shnenglu.com/jack-wang/comments/204335.htmlhttp://www.shnenglu.com/jack-wang/archive/2013/11/19/204335.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/204335.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/204335.html我用VS2010开发?br />
“配置属?#8221;->“VC++目录”Q?br />“包含目录”
C:\Program Files\MySQL\MySQL Server 5.5\include
“库目?#8221;
C:\Program Files\MySQL\MySQL Server 5.5\lib

包含链接库libmysql.lib

E序中包?include <mysql.h>Q注意:windowsq_q要包含#include <windows.h>Q?br />


2013-11-19 14:31 发表评论
]]>
SQL Server服务启动p|http://www.shnenglu.com/jack-wang/archive/2013/05/30/200690.htmlThu, 30 May 2013 02:11:00 GMThttp://www.shnenglu.com/jack-wang/archive/2013/05/30/200690.htmlhttp://www.shnenglu.com/jack-wang/comments/200690.htmlhttp://www.shnenglu.com/jack-wang/archive/2013/05/30/200690.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/200690.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/200690.html
O了!

2013-05-30 10:11 发表评论
]]>
SQL Server 2005配置http://www.shnenglu.com/jack-wang/archive/2013/01/05/196958.htmlFri, 04 Jan 2013 23:55:00 GMThttp://www.shnenglu.com/jack-wang/archive/2013/01/05/196958.htmlhttp://www.shnenglu.com/jack-wang/comments/196958.htmlhttp://www.shnenglu.com/jack-wang/archive/2013/01/05/196958.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/196958.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/196958.html1、打开SQL Server2005的SQL Server Configuration Manager ?br />除了VIA以外其他协议的状态置为已启用Q然后重启服务?br />2、打开TCP/IP协议的设|?br />扑ֈ相关的IP对应的设|项目:“zd”|ؓ“?#8221;Q?#8220;已启?#8221;|ؓ“?#8221;Q?#8220;动态端?#8221;无需理会?br />IPALL对应的设|项目:无需理会Q?016.12.06再次实验Q此这么做不好使!必须讄"TCP端口"Q比如设|ؓ1433Q用ADO C++E序讉KDBQO了!Q?/div>

2013-01-05 07:55 发表评论
]]>
SQL Server2005|络配置http://www.shnenglu.com/jack-wang/archive/2012/10/04/192771.htmlThu, 04 Oct 2012 07:10:00 GMThttp://www.shnenglu.com/jack-wang/archive/2012/10/04/192771.htmlhttp://www.shnenglu.com/jack-wang/comments/192771.htmlhttp://www.shnenglu.com/jack-wang/archive/2012/10/04/192771.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/192771.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/192771.htmlSQL Server2005|络配置
1、打开SQL Server 2005外围应用配置器,选择“q程q接”->“同时使用TCP/IP和named pipes”
2、打开SQL Server Configuration ManagerQ确认禁?#8220;VIA”Q开启则会导致SQL Server服务启动p|Q这个破玩意是干什么用的至今不得而知Q?br />3、重启SQL Server服务


2012-10-04 15:10 发表评论
]]>Adoq接SQL Server2005http://www.shnenglu.com/jack-wang/archive/2012/10/04/192766.htmlThu, 04 Oct 2012 06:45:00 GMThttp://www.shnenglu.com/jack-wang/archive/2012/10/04/192766.htmlhttp://www.shnenglu.com/jack-wang/comments/192766.htmlhttp://www.shnenglu.com/jack-wang/archive/2012/10/04/192766.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/192766.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/192766.html::CoInitialize(NULL);

HRESULT hr = m_pConn.CreateInstance("ADODB.Connection");   //创徏Connection对象
 if(!SUCCEEDED(hr))
    return;

_bstr_t  strConnect = "Provider=SQLNCLI;Data Source=服务?Initial Catalog=数据库名;User Id=sa;Password=密码;";
Q例如:_bstr_t  strConnect = "Provider=SQLNCLI;Data Source=127.0.0.1;Initial Catalog=TestDB;User Id=sa;Password=000000;";Q?br />
hr = m_pConn->Open(strConnect.c_str(), "", "", -1);
Q_ConnectionPtr  m_pConnQ?br />

O了!

2012-10-04 14:45 发表评论
]]>
“Microsoft Management Console遇到问题需要关闭?/title><link>http://www.shnenglu.com/jack-wang/archive/2012/06/24/180050.html</link><dc:creator>王</dc:creator><author>王</author><pubDate>Sun, 24 Jun 2012 10:39:00 GMT</pubDate><guid>http://www.shnenglu.com/jack-wang/archive/2012/06/24/180050.html</guid><wfw:comment>http://www.shnenglu.com/jack-wang/comments/180050.html</wfw:comment><comments>http://www.shnenglu.com/jack-wang/archive/2012/06/24/180050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jack-wang/comments/commentRss/180050.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jack-wang/services/trackbacks/180050.html</trackback:ping><description><![CDATA[<p><span style="color: #ff0000"><span style="color: #000000">转:<a >http://blog.csdn.net/wuguizhu/article/details/5356257</a><br /><br /><br />1.开?-->q行--->输入mmc</span></span></p> <p><span style="color: #ff0000"><span style="color: #000000">2.打开“文g”Q?#8220;d/删除理单元”</span></span></p> <p><span style="color: #ff0000"><span style="color: #000000">3.选择“独立”--->“d”--->选择“Microsoft SQL企业理?#8221;--->“d”-->“关闭”-->“定”</span></span></p> <p><span style="color: #ff0000"><span style="color: #000000">4.选择“文g”-->“另存?#8221;-->“C:/Program Files/Microsoft SQL Server/80/Tools/BINN”Q即Sql server安装目录Q下?#8220;SQL Server Enterprise Manager.MSC”文g-->在弹出的提示对话框中选择“?#8221;卛_?/span></span></p><img src ="http://www.shnenglu.com/jack-wang/aggbug/180050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jack-wang/" target="_blank">王</a> 2012-06-24 18:39 <a href="http://www.shnenglu.com/jack-wang/archive/2012/06/24/180050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改mysql密码http://www.shnenglu.com/jack-wang/archive/2012/03/03/167058.htmlSat, 03 Mar 2012 08:38:00 GMThttp://www.shnenglu.com/jack-wang/archive/2012/03/03/167058.htmlhttp://www.shnenglu.com/jack-wang/comments/167058.htmlhttp://www.shnenglu.com/jack-wang/archive/2012/03/03/167058.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/167058.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/167058.html今天H然间发?60报发现病毒:xml70526.dllQamd.dllQ,Qc盘发现多个可疑的文g?br />到网上搜了一下,原来是网上利用mysql弱口令漏z传播的木马病毒?br />
解决Q?br />1、进入控制台Q输入net stop mysql命o停止mysql服务
2、?60全盘扫描杀?br />3、修改mysql密码

mysqladmin –u root -p password 新密?br />然后回RQ出现提CZ输入现有密码的提C?br />Enter password:
然后输入现有密码Q回车,则修Ҏ功?br />可以使用Navicat {?客户端连接mysql服务器测试,可以看到使用旧的密码已经q接不上了,使用新设|的密码则可以连接成功?br />



2012-03-03 16:38 发表评论
]]>SQL 2000安装p|http://www.shnenglu.com/jack-wang/archive/2012/02/19/165963.htmlSun, 19 Feb 2012 02:52:00 GMThttp://www.shnenglu.com/jack-wang/archive/2012/02/19/165963.htmlhttp://www.shnenglu.com/jack-wang/comments/165963.htmlhttp://www.shnenglu.com/jack-wang/archive/2012/02/19/165963.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/165963.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/165963.html报错Q?#8220;以前的某个程序安装已在安装计机上创建挂L文g操作。。。。。?#8221;

解决Q打开注册表编辑器Q在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations,
此删掉(不是清空此项的内容)


2012-02-19 10:52 发表评论
]]>
E序员必ȝ道的SQLSERVER数据库优化技?/title><link>http://www.shnenglu.com/jack-wang/archive/2010/10/06/128736.html</link><dc:creator>王</dc:creator><author>王</author><pubDate>Tue, 05 Oct 2010 18:24:00 GMT</pubDate><guid>http://www.shnenglu.com/jack-wang/archive/2010/10/06/128736.html</guid><wfw:comment>http://www.shnenglu.com/jack-wang/comments/128736.html</wfw:comment><comments>http://www.shnenglu.com/jack-wang/archive/2010/10/06/128736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jack-wang/comments/commentRss/128736.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jack-wang/services/trackbacks/128736.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">转:<a >http://blog.csdn.net/jiangxinyu/archive/2008/09/03/2874201.aspx</a><br><br>摘要Q数据库优化不仅是数据库理员的dQ程序员也必ȝ道一些优化技巧,有利于开发高效的数据库系l?<br>关键字:数据?优化 技?<br></p> <p style="FONT-SIZE: 10pt">如果是团队开发,作ؓE序员必ȝ道本文描q的数据库优化技巧,如果你的sa水^比较差,那即使你再努力也些不出高效的数据库应用系l?<br>如果是单独开发,那就更不必说了?</p> <p style="FONT-SIZE: 10pt">多数公司的数据库理?sa)是不够格的,即拿了各种认证证gQ也差不多还是垃圄理员Q无非是可以混个好职位,多拿一些工资?<br>如果你所在的公司没有合格的saQ作为程序员的你必须执行做许多数据库优化的工作了?<br>市面上的数据库类图书也不q是骗钱的把戏,无非ZZ而出书,Z出名而出书?<br>95Q以上的作者没有实늚l验Q?9Q以上的作者没有优化的l验。他们编写图书的来源无非是外文(不见得好啊)或者是互联|上的资讯?</p> <p style="FONT-SIZE: 10pt">废话不说了,开始吧。程序员U别的优化有哪些手段Q?</p> <p style="FONT-SIZE: 10pt">Q?Q数据库的设|:如果你的数据库记录数不会过30万条Q如果你的数据库记录过100万条Q该如何讄数据库?一个或多个Q?<br>Q?Q数据库表的讄Q当你的某个数据库表记录过100万别,而且每天大量增长Q这是一个不得不考虑的问题。如果你的系l浏览量很大Q即使是30万条记录也是需要考虑的?<br>Q?Q烦引的使用Q烦引可以大大提高数据库讉K速度。什么时候用Q哪些字D用? <br>Q?Q存储过E的使用Q存储过E终归是比较好的Q但是如果需要维护成百上千的存储q程Q未必是划算的工E?<br>Q?Q高效的分页技术:数据库记录分列表是大量必须使用的基本技术,怎样的分|快速的Q?</p> <p style="FONT-SIZE: 10pt">宗旨你需要从上述5个方面考虑数据库的优化?</p> <p style="FONT-SIZE: 10pt">什么时候需要数据库优化Q?<br>Q?Q编写代码之前; <br>Q?Q系l速度慢了的时候; </p> <p style="FONT-SIZE: 10pt">下面是一些具体的优化技巧了?</p> <p style="FONT-SIZE: 10pt">Q?Q超大量记录数据库的优化技?</p> <p style="FONT-SIZE: 10pt">如果你的数据库表记录有超q?00万别,而且不断增长中。可以采取两个手D: <br>W一Q将数据库表拆分C同的库中Q比?tblMEMBER 可以拆分到 DB1 ?DB2 中去?<br>实际上,可以拆分?DB001 ... DB100 甚至更多的库中间厅R?<br>DB1 ?DB2 最好不在一块硬盘上?<br>W二Q如果更大量U的数据Q则最好拆分到不同的数据库服务器中厅R?</p> <p style="FONT-SIZE: 10pt">数据库的拆分带来的是查询{操作的复杂性。简单地可以通过 hash 或?按序?匚w不同的数据库。复杂一些,应该讄一个独立的应用服务器(软gQ协调其中的操作?</p> <p style="FONT-SIZE: 10pt">Q?Q中{量U数据库的优化技?</p> <p style="FONT-SIZE: 10pt">所谓中{量U数据库是指数据?00万-500万条记录左右Q单个数据库表)。这L数据库ؓ了提高访问(响应Q速度Q可以将表拆分到更小的表。比?tblMEMBER 可以拆分?tblMEMBER_00 ... tblMEMBER_99 ?<br>q样可以保证每个表的记录C过50万,那速度?相当"快了?</p> <p style="FONT-SIZE: 10pt">Q?Q避免用视?viewport)与关?</p> <p style="FONT-SIZE: 10pt">视图viewport与关联都是ؓ了程序员处理相对复杂的数据管理提供方便的手段。万物有其利Q必有其弊。视囑֒兌提高了编E效率,都会较大地媄响数据库的访问效率(事实上ƈ不像一般资料说介绍的的那样高效Q,因此如果是web应用Q则一般不要用视图与兌?</p> <p style="FONT-SIZE: 10pt">Q?Q不要忘记烦?index)也不要滥用烦?index) </p> <p style="FONT-SIZE: 10pt">索引是提高数据库效率的简单又高效的方法。只要是讄了数据库?table)Q就不要忘记讄索引(index)。将索引讄在经常用于排序的字段上,其他字段׃要设|了?<br>索引不是多好Q也不是什么字D都适合建立索引的。数据重复性太多的字段不要讄索引。比?tblMEMBER ?iSex 字段只有 0 1 两个|׃要设|烦引?</p> <p style="FONT-SIZE: 10pt">Q?Q二q制?text image {字D应该单独设|别的表?</p> <p style="FONT-SIZE: 10pt">一般的数据库应用难免都需要保存比如描q、图片等信息Q一般描q类信息?text 字段Q图片类信息?image 字段Q这里要说的是,不要这些字D与其他字段攑֜一个表中?<br>比如Q?</p> <p style="FONT-SIZE: 10pt">view plaincopy to clipboardprint?<br>tblMEMBER    <br>id (int)    <br>cName (varchar)(64)    <br>cDescription (text)    <br>bPhoto (image)    <br>dDate (datetime)    <br>应该拆分ؓ3个表    <br>tblMEMBER    <br>id (int)    <br>cName (varchar)(64)    <br>dDate (datetime)    <br>tblMEMBER_DESC    <br>id (int)    <br>cDescription (text)    <br>dDate (datetime)    <br>tblMEMBER_PHOTO    <br>id (int)    <br>bPhoto (image)    <br>dDate (datetime)  <br>  tblMEMBER<br>  id (int)<br>  cName (varchar)(64)<br>  cDescription (text)<br>  bPhoto (image)<br>  dDate (datetime)<br>  应该拆分ؓ3个表<br>  tblMEMBER<br>  id (int)<br>  cName (varchar)(64)<br>  dDate (datetime)<br>  tblMEMBER_DESC<br>  id (int)<br>  cDescription (text)<br>  dDate (datetime)<br>  tblMEMBER_PHOTO<br>  id (int)<br>  bPhoto (image)<br>  dDate (datetime)<br> Q?Q不要用文本类型的 id </p> <p style="FONT-SIZE: 10pt">一般的数据库表都会以一个种子字D作Z键。可以在与不年青的E序员朋友沟通过E中Q发C们很喜欢用字W串cd的作为系l的 id 受?<br>比如Qid = XX XX XX XX q样的字W串Q每两个位置代表不同的类别等含义?<br>不知道是那本教材如此误h子弟Q作L表率 :< <br>作ؓpȝ?id P一定要使用数字型的?</p> <p style="FONT-SIZE: 10pt">Q?Q数据库表table的字Dfield不要太多 </p> <p style="FONT-SIZE: 10pt">本以为无需说明Q也是发C的朋友Qؓ了省事,一股脑把所有的相关字段都放在一个表中间。这样做的后果便是,E序写v来简单了Q运行效率下来了?<br>无论字段多少Q有两类字段是必ȝ立出ȝQ一是进E更新的字段Q比如文章的点击ơ数字段iShowQ二是二q制或者是text字段Q?</p> <p style="FONT-SIZE: 10pt">Q?Q将字符?varchar)比较变成数字?int)比较 </p> <p style="FONT-SIZE: 10pt">每个pȝ都会有用L理,其中必然?늧Q密码,邮g{的字符串类型数据比较的问题。在数据库操作中Q字W串比较的效率是相当低下的。因此遇到字W串的比较,必须其转换为数字型比较?<br>具体做法是:在数据库表中增加相应的数字字D,比如 cNickname -> iNickNumber Q其?iNickNumber 的数gؓ cNickname ?哈希|如何计算字符串的哈希|请参阅本站的其他文章Q?<br>通过q样的{换,pȝ效率可以提高 100 倍哦Q!Q?</p> <p style="FONT-SIZE: 10pt">Q?Qؓ每个数据库表(table)讄 datetime 字段 </p> <p style="FONT-SIZE: 10pt">在许多情况下Q很多的表是不需?datetime 字段用于保存旉的。本文的是你应该为每个表都设|?datetime 字段Q而且默认gؓ getdate()?<br>我们的经验是Qdatetime 是实敎ͼ占用字节不多Q在q行pȝl护Q远E备份等环节都会发挥意想不到的效果?</p> <p style="FONT-SIZE: 10pt">Q?0Q适当使用存储q程(Stored Processing) </p> <p style="FONT-SIZE: 10pt">存储q程(sp)已经被大大地宣传了,本文也不例外地赞讔R用存储过E。本文的是只在下列情冉|使用存储q程Q一是一个业务处理是事务Q包含了多个处理q程Q二是一U处理被高频使用Q用存储过E可以提高效率; </p> <p style="FONT-SIZE: 10pt">Q?1Q用高效的分页(ination)技?</p> <p style="FONT-SIZE: 10pt">数据库记录分列表是大量必须使用的基本技术,因此本文你在每个数据库中建立下面的存储过E: </p> <p style="FONT-SIZE: 10pt">view plaincopy to clipboardprint?<br>CREATE PROCEDURE xsp_ination    <br>(    <br>@tblName   varchar(64),                 <br>@strGetFields varchar(256) = "*",     <br>@fldName varchar(64)="",                <br>@PageSize   int = 20,                   <br>@PageIndex  int = 1,                    <br>@OrderType bit = 1,                     <br>@strWhere  varchar(256) = ""      <br>)    <br>AS     <br>BEGIN   <br>declare @strSQL   varchar(1000)       <br>declare @strTmp   varchar(110)         <br>declare @strOrder varchar(400)       <br>SET NOCOUNT ON   <br>if @OrderType != 0    <br>   begin   <br>      set @strTmp = "<(select min"     <br>      set @strOrder = " order by [" + @fldName +"] desc"     <br>   end   <br>else     <br>   begin     <br>      set @strTmp = ">(select max"     <br>      set @strOrder = " order by [" + @fldName +"] asc"     <br>   end     <br>if @PageIndex = 1    <br>   begin   <br>      if @strWhere != ""       <br>         set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from " + @tblName + " where " + @strWhere + " " + @strOrder    <br>      else     <br>         set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "+ @tblName + " "+ @strOrder    <br>   end   <br>else     <br>   begin   <br>      set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "   <br>                     + @tblName + " where [" + @fldName + "]" + @strTmp + "(["+ @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["+ @fldName + "] from " + @tblName + " " + @strOrder + ") as tblTmp)"+ @strOrder    <br>      if @strWhere != ""     <br>         set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "   <br>                     + @tblName + " where [" + @fldName + "]" + @strTmp + "(["   <br>                     + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["     <br>                     + @fldName + "] from " + @tblName + " where " + @strWhere + " "   <br>                     + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder     <br>   end   <br>EXEC (@strSQL)    <br>if @@error=0 return 1    <br>SET NOCOUNT OFF   <br>END   <br>GO  <br>CREATE PROCEDURE xsp_ination<br>(<br>@tblName   varchar(64),       <br>@strGetFields varchar(256) = "*", <br>@fldName varchar(64)="",    <br>@PageSize   int = 20,     <br>@PageIndex  int = 1,      <br>@OrderType bit = 1,      <br>@strWhere  varchar(256) = "" <br>)<br>AS <br>BEGIN<br>declare @strSQL   varchar(1000)   <br>declare @strTmp   varchar(110)     <br>declare @strOrder varchar(400)   <br>SET NOCOUNT ON<br>if @OrderType != 0<br> begin<br>  set @strTmp = "<(select min" <br>  set @strOrder = " order by [" + @fldName +"] desc" <br> end<br>else <br> begin <br>  set @strTmp = ">(select max" <br>  set @strOrder = " order by [" + @fldName +"] asc" <br> end <br>if @PageIndex = 1<br> begin<br>  if @strWhere != ""   <br>   set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from " + @tblName + " where " + @strWhere + " " + @strOrder<br>  else <br>   set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "+ @tblName + " "+ @strOrder<br> end<br>else <br> begin<br>  set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "<br>       + @tblName + " where [" + @fldName + "]" + @strTmp + "(["+ @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["+ @fldName + "] from " + @tblName + " " + @strOrder + ") as tblTmp)"+ @strOrder<br>  if @strWhere != "" <br>   set @strSQL = "select top " + str(@PageSize) +" "<a href="mailto:+@strGetFields">+@strGetFields</a>+ "  from "<br>       + @tblName + " where [" + @fldName + "]" + @strTmp + "(["<br>       + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " [" <br>       + @fldName + "] from " + @tblName + " where " + @strWhere + " "<br>       + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder <br> end<br>EXEC (@strSQL)<br>if @@error=0 return 1<br>SET NOCOUNT OFF<br>END<br>GO<br> <br>使用Ҏ?C#)Q?</p> <p style="FONT-SIZE: 10pt">view plaincopy to clipboardprint?<br>sql = "EXEC [dbo].[xsp_ination] \"tblNEWS\",\"*\",\"id\",40," + pindex.ToString() + ",1,\"iType=" + type.ToString();    <br>SqlDataReader sr = ExecuteReader(sql);    <br>while (sr.Read())    <br>{    <br>   ...    <br>}    <br>sr.Close();  <br>sql = "EXEC [dbo].[xsp_ination] \"tblNEWS\",\"*\",\"id\",40," + pindex.ToString() + ",1,\"iType=" + type.ToString();<br>SqlDataReader sr = ExecuteReader(sql);<br>while (sr.Read())<br>{<br>   ...<br>}<br>sr.Close();<br> <br>上面的优化技巧仅是一些常见的手段Q如果你的系l(系l就了Q遇到效率问题,可以与联高Y件联pR?</p> <p style="FONT-SIZE: 10pt">转蝲本文h明出处,以便遇到优化困难的朋友可以找到联高提供帮助?/p> <p style="FONT-SIZE: 10pt">本文来自CSDN博客Q{载请标明出处Q?a >http://blog.csdn.net/jiangxinyu/archive/2008/09/03/2874201.aspx</a></p> <img src ="http://www.shnenglu.com/jack-wang/aggbug/128736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jack-wang/" target="_blank">王</a> 2010-10-06 02:24 <a href="http://www.shnenglu.com/jack-wang/archive/2010/10/06/128736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>执行带有"select ......"的存储过E后adoEOF报错http://www.shnenglu.com/jack-wang/archive/2010/07/05/119327.htmlSun, 04 Jul 2010 16:59:00 GMThttp://www.shnenglu.com/jack-wang/archive/2010/07/05/119327.htmlhttp://www.shnenglu.com/jack-wang/comments/119327.htmlhttp://www.shnenglu.com/jack-wang/archive/2010/07/05/119327.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/119327.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/119327.htmlif (m_pRecordset->GetState() == /*ADOCG::adStateClosed*/adStateClosed)
  {
        return;
  }


然后再获取记录集中的数据
while(!m_pRecordset->adoEOF)
{
      ... ...
}


O了!

2010-07-05 00:59 发表评论
]]>
SQL Server数据cd介绍http://www.shnenglu.com/jack-wang/archive/2010/06/12/117751.htmlSat, 12 Jun 2010 14:57:00 GMThttp://www.shnenglu.com/jack-wang/archive/2010/06/12/117751.htmlhttp://www.shnenglu.com/jack-wang/comments/117751.htmlhttp://www.shnenglu.com/jack-wang/archive/2010/06/12/117751.html#Feedback0http://www.shnenglu.com/jack-wang/comments/commentRss/117751.htmlhttp://www.shnenglu.com/jack-wang/services/trackbacks/117751.html在计机中数据有两种特征Q类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种cR?br>     在SQL Server 中每个变量、参数、表辑ּ{都有数据类型。系l提供的数据cd分ؓ几大c,如表4-2 所C?br>
     其中QBIGINT?SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加? U数据类型。下面分c讲q各U数据类型?br>
一?整数数据cd
     整数数据cd是最常用的数据类型之一?br>      1、INT QINTEGERQ?br>INT Q或INTEGERQ数据类型存储从-2?1ơ方 Q?2 Q?47 Q?83 Q?48Q???1ơ方-1 Q? Q?47 Q?83Q?47Q?之间的所有正负整数。每个INT cd的数据按4 个字节存储,其中1 位表C整数值的正负P其它31 位表C整数值的长度和大?br>      2、SMALLINT
SMALLINT 数据cd存储?2?5ơ方Q?-32Q?768Q???5ơ方-1Q?32 Q?67 Q之间的所有正负整数。每个SMALLINT cd的数据占? 个字节的存储I间Q其? 位表C整数值的正负P其它15 位表C整数值的长度和大?br>      3、TINYINT
TINYINT数据cd存储? ?55 之间的所有正整数。每个TINYINTcd的数据占? 个字节的存储I间?br>      4、BIGINT
BIGINT 数据cd存储?2^63 Q?9 Q?23Q?372Q?036Q?854Q?775Q?807Q??^63-1Q?9Q?223Q?372Q?036 Q?54 Q?75Q?807Q?之间的所有正负整数。每个BIGINT cd的数据占?个字节的存储I间?br>
二?点数据cd
      点数据cd用于存储十进制小数。QҎ值的数据在SQL Server 中采用上舍入QRound up 或称为只入不舍)方式q行存储。所谓上舍入是指Q当Q且仅当Q要舍入的数是一个非零数Ӟ对其保留数字部分的最低有效位上的数值加1 Qƈq行必要的进位。若一个数是上舍入敎ͼ其绝对g会减。如Q对3.14159265358979 分别q行2 位和12位舍入,l果?.15 ?.141592653590?br>      1、REAL 数据cd
REAL数据cd可精到W? 位小敎ͼ其范围ؓ?3.40E -38 ?.40E +38?每个REALcd的数据占? 个字节的存储I间?br>      2、FLOAT
FLOAT 数据cd可精到W?5 位小敎ͼ其范围ؓ?1.79E -308 ?.79E +308?每个FLOAT cd的数据占? 个字节的存储I间?FLOAT数据cd可写为FLOAT[ n ]的Ş式。n 指定FLOAT 数据的精度。n ??5 之间的整数倹{当n ? ? Ӟ实际上是定义了一个REAL cd的数据,pȝ? 个字节存储它Q当n ? ?5 Ӟpȝ认ؓ其是FLOAT cdQ用8 个字节存储它?br>      3、DECIMAL
DECIMAL数据cd可以提供数所需要的实际存储I间Q但也有一定的限制Q您可以? ?7 个字节来存储?10?8ơ方-1 ?0?8ơ方-1 之间的数倹{可其写ؓDECIMAL[ p [s] ]的Ş式,p 和s 定了精的比例和数位。其中p 表示可供存储的值的M敎ͼ不包括小数点Q,~省gؓ18Q?s 表示数点后的位敎ͼ~省gؓ0?例如Qdecimal Q?5 5Q,表示共有15 位数Q其中整?0 位,数5?位表4-3 列出了各_度所需的字节数之间的关pR?br>
      4、NUMERIC
NUMERIC数据cd与DECIMAL数据cd完全相同?br>注意QSQL Server Z和前端的开发工具配合,其所支持的数据精度默认最大ؓ28位。但可以通过使用命o来执行sqlserver.exeE序以启动SQL ServerQ可改变默认_ֺ。命令语法如下:SQLSERVR[/D master_device_path][/P precisim_leve1]
     ?-4: 用最大数据精?8 启动SQL Server
sqlservr /d c:\ Mssql2000\data\master.dat /p38
/*在用了/P 参数?如果其后没有指定具体的精度数?则默认ؓ38 ?/*

三、二q制数据cd
      1、BINARY
       BINARY 数据cd用于存储二进制数据。其定义形式为BINARYQ?nQ, n 表示数据的长度,取gؓ1 ?000 。在使用时必L定BINARY cd数据的大,臛_应ؓ1 个字节。BINARY cd数据占用n+4 个字节的存储I间。在输入数据时必d数据前加上字W?#8220;0X” 作ؓ二进制标识,如:要输?#8220;abc ”则应输入“0xabc ”。若输入的数据过长将会截掉其出部分。若输入的数据位Cؓ奇数Q则会在起始W号“0X ”后添加一?Q如上述?#8220;0xabc ”会被pȝ自动变ؓ“0x0abc”?br>      2、VARBINARY
VARBINARY 数据cd的定义Ş式ؓVARBINARYQnQ?它与BINARY cd怼Qn 的取g? ?000Q若输入的数据过长,会截掉其超出部分。不同的是VARBINARY数据cdh变动长度的特性,因ؓVARBINARY数据cd的存储长度ؓ实际数值长?4个字节。当BINARY数据cd允许NULL 值时Q将被视为VARBINARY数据cd?br>一般情况下Q由于BINARY 数据cd长度固定Q因此它比VARBINARY cd的处理速度快?br>
四?逻辑数据cd
     BITQ?BIT数据cd占用1 个字节的存储I间Q其gؓ0 ? 。如果输? ? 以外的|被视ؓ1?BIT cd不能定义为NULL |所谓NULL 值是指空值或无意义的|?br>
五、字W数据类?br>     字符数据cd是用最多的数据cd。它可以用来存储各种字母、数字符受特D符受一般情况下Q用字W类型数据时d其前后加上单引号’或双引号” ?br>      1 CHAR
CHAR 数据cd的定义Ş式ؓCHAR[ QnQ??以CHAR cd存储的每个字W和W号占一个字节的存储I间。n 表示所有字W所占的存储I间Qn 的取gؓ1 ?000Q?卛_容纳8000 个ANSI 字符。若不指定n |则系l默认gؓ1。若输入数据的字W数于nQ则pȝ自动在其后添加空格来填满讑֮好的I间。若输入的数据过长,会截掉其超出部分?br>      2、NCHAR
       NCHAR 数据cd的定义Ş式ؓNCHAR[ QnQ]?它与CHAR cd怼。不同的是NCHAR数据cdn 的取gؓ1 ?000?因ؓNCHAR cd采用UNICODE 标准字符集(CharacterSetQ?UNICODE 标准规定每个字符占用两个字节的存储空_所以它比非UNICODE 标准的数据类型多占用一倍的存储I间。用UNICODE 标准的好处是因其使用两个字节做存储单位,其一个存储单位的容纳量就大大增加了,可以全世界的语a文字都囊括在内,在一个数据列中就可以同时出现中文、英文、法文、d文等Q而不会出现编码冲H?br>      3、VARCHAR
           VARCHAR数据cd的定义Ş式ؓVARCHARnQ?它与CHAR cd怼Qn 的取g? ?000Q若输入的数据过长,会截掉其超出部分。不同的是,VARCHAR数据cdh变动长度的特性,因ؓVARCHAR数据cd的存储长度ؓ实际数值长度,若输入数据的字符数小于n Q则pȝ不会在其后添加空格来填满讑֮好的I间?br>一般情况下Q由于CHAR 数据cd长度固定Q因此它比VARCHAR cd的处理速度快?br>      4、NVARCHAR
NVARCHAR数据cd的定义Ş式ؓNVARCHAR[ QnQ?]?它与VARCHAR cd怼。不同的是,NVARCHAR数据cd采用UNICODE 标准字符集(Character SetQ, n 的取gؓ1 ?000?br>
六、文本和囑Ş数据cd
     q类数据cd用于存储大量的字W或二进制数据?br>      1、TEXT
      TEXT数据cd用于存储大量文本数据Q其定w理论上ؓ1 ??1ơ方-1 Q?Q?147Q?483Q?647Q个字节Q在实际应用旉要视盘的存储空间而定?br>SQL Server 2000 以前的版本中Q数据库中一个TEXT 对象存储的实际上是一个指针,它指向一个个?KB Q?192 个字节)为单位的数据(Data PageQ?q些数据|动态增加ƈ被逻辑链接h的。在SQL Server 2000 中,则将TEXT 和IMAGE cd的数据直接存攑ֈ表的数据行中Q而不是存攑ֈ不同的数据页中?q就减少了用于存储TEXT 和IMA- GE cd的空_q相应减了盘处理q类数据的I/O 数量?br>     2 NTEXT
     NTEXT数据cd与TEXT.cd怼不同?是NTEXT cd采用UNICODE 标准字符?Character Set), 因此其理论容量ؓ230-1(1, 073, 741, 823)个字节?br>     3 IMAGE
     IMAGE 数据cd用于存储大量的二q制数据Binary Data。其理论定w??1ơ方-1(2,147,483,647)个字节。其存储数据的模式与TEXT 数据cd相同。通常用来存储囑Ş{OLE Object Linking and EmbeddingQ对象连接和嵌入Q对象。在输入数据时同BINARY数据cd一P必须在数据前加上字符“0X”作ؓ二进制标?br>
七?日期和时间数据类?br>     1 DATETIME
        DATETIME 数据cd用于存储日期和时间的l合体。它可以存储从公?753 q? ? 日零时v到公?999 q?2 ?1 ?3 ?9 ?9 U之?/p>

2010-06-12 22:57 发表评论
]]>
޹ŮƷþþþá| ˾Ʒþ޸岻 | 99ȾþֻоƷ68| þþһƷ99þþƷ66 | ˾þô߽鶹| 99Ʒþ| þֻƷ99| þþþAVۺ| 91þþһȫ| þþþþҹӰԺ| 2021ٸþþþþþþþ| 69SEXþþƷ鶹| þõӰ| þþþþüƷþþ| ŷþۺϾɫۺ| þþƷУСŮ| ҹþþþüŮӰԺ| þù߳׽ѹۿ| þþƷվ| þþƷ72| ҹƷþ| պ뾫Ʒþþò| þݺҹҹavapp| aëƬþ| þþþù| 91þþƷ91þɫ| þԾƷ| վþþ| ɫþþþۺ| þùȾƷҰAV| Ʒһþ| ˾þþƷ鶹| seguiþùƷ| þþþùƷ| þѹƵ| һŷƬþ| ƷþþþþĻ| þֻоƷþ| ޹Ʒþһ| þùֱ| þþƷ99Ӱ |