添加数据源并配置数据源与sql Server身份验证模式
在数据库应用程序发布时,客户端安装在局域网中的主机A上,sql server 安装在该局域网的主机B上。客户端软件中包含有它要连接的数据库的信息。如数据源,服务器名称,数据库等,实例:data source=SQLOLEDB;SERVER=DongZi\sqlExpress;uid=sa;pwd=123;database=MachineRoom
。那么我们在主机A中就应该存在软件中所要求的数据源“SQLOLEDB”,故而,安装软件后我们要在主机A中添加数据源SQLOLEDB(这只是个名字,依据字符串中的data source指定的值所定)
在控制面板-》管理工具-》数据源 中添加数据源。
完成向导的过程中要选择需要的服务器。刚开始时我的服务器不能出现,更不能连接上了。我做了下面的尝试:
1 首先能够让这两台机器能够在网上邻居里相互访问(建立在同一工作组中)
2 在sql Server2005外围应用配置器中开启sql Server browser服务
现在可以选择我的服务器了。不过要是客户端就和服务器在同一台机子A上,我们直接使用widows验证就行。但在客户端在主机B上,我们就要选择sql Server验证方式了!这样机房收费系统就成功完成了基本的发布任务。
widows验证用于客户端服务器在同一台机子上(尚不十分明确这种验证方式是否可以用于不同机器之间),sql Server验证方式则可以用在任何情况。
另外如果想不在客户端的机子A上添加并配置数据源,则可以在软件的链接字符串中指定data source=一个ip地址,如data source=192.168.24.11;server=……
相关文档:
SQL的优化应该从
5
个方面进行调整:
1.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的
Cost
SQL语句:
是对数据库(
数据
)
进行操作的惟一途径;
消耗了70%~90%
的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化, ......
UpSert功能:
MERGE <hint> INTO <table_name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
WHEN NOT MATCHED THEN <insert_clause>;
MultiTable Inserts功能:
Multitable inserts allow a single INSERT INTO .. SELECT statement to ......
create function fun_getPY(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字字符,返回原字符
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
......
sql group by 用法
2009-07-16 11:01:00 业界 | 评论(0) | 浏览(1676)
group by主要是用来分组的,怎么个分组呢?
以下用两个例子说明两个使用方面,1是合理的返回合计值(防止笛卡尔积现象),2是用分组来找出重复的记录
============================================================== ......
取表里n到m条纪录的几种方法:
1. 只需要查询前M条数据(0 to M),
1.1 使用 top(M) 方法:
select top(3) * from [tablename]
1.2 使用 set rowcount 方法:
http://msdn.microsoft.com/zh-cn/library/ms188774(SQL.90).aspx
set rowcount M
select * from [tablename]
set rowcount 0
权限 要求具有 public ......