当前位置:首页 » 编程语言 » sqlserver查询连接
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver查询连接

发布时间: 2022-06-16 02:21:34

① 如何查看sqlserver数据库连接数

这些都保存在master库中,你可以用以下SQL查看

1

select count(*) from master.dbo.sysprocesses

或者通过manager studio 进入 活动监视器 查看进程

② 怎么用jdbc连接sqlserver数据库查询数据

怎么用jdbc连接sqlserver数据库查询数据
.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)

<1> 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量

在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar

<2> 设置SQLEXPRESS服务器:

a.打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP

b.右键单击启动TCP/IP

c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433

d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器

e.关闭SQL Server Configuration Manager

<3> 打开刚刚安装好的 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample

<4> 打开Eclipse

a.新建工程-> Java -> Java project,起名为Test

b.选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar

c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中

<5> 编写Java代码来测试JDBC连接SQL Server数据库

③ 关于SQLSERVER数据库连接查询的问题

nationality 和 NationalityID 应该是对应的吧


这样行不?


selectn.nationality,count(*)as住店人数
.NationalityID=n.NationalityID
groupbyn.nationality

④ 求助,SQlServer用外连接查询出未匹配的数据

可以用左连接(left join)查询出未匹配的数据。原理是左连接时,将输出左表的所有记录,如果右表没有匹配的记录,则用null替代右表的字段值,这样在where子句里筛选出这些右表字段值为null记录,即可查询出未匹配的数据。请参考下列实例:

查出没有参加课程号为"A01"考试的学生资料

数据结构

student(sid,sname)

score(sid,cid,grade)

SQL语句

selecta.*fromstudentaleftjoin
(='A01')b
ona.sid=b.sidwhereb.sidisnull;

⑤ sqlserver怎么查看哪些地方连接数据库了

1、通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入
mmc)然后通过
添加计数器添加
SQL
的常用统计
然后在下面列出的项目里面选择用户连接就可以时时查询到sql
server数据库连接数了。
不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。
2、通过系统表来查询:
SELECT
*
FROM
[Master].[dbo].[SYSPROCESSES]
WHERE
[DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='databaseName'
)
databaseName
是需要查看的数据库,然后查询出来的行数,就是当前的sql
server数据库连接数。不过里面还有一些别的状态可以做参考用。
3、通过系统过程来查询:
SP_WHO
'loginName'
loginName
是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
如果不写loginName,那么返回的就是所有的sql
server数据库连接。

⑥ 求教如何实现对SQLserver数据库的链接与查询

使用外部数据库 控件代码为:.如果真 (外部数据库1.打开SQL数据库 (服务器IP, 用户名, 密码, 数据库名称, , ) = 假) 信息框 (“连接失败”, 0, )使用数据库连接+记录集代码为:.版本 2.支持库 eDB.如果 (数据库连接1.连接SQLServer (服务器IP, 数据库名, 用户名, 密码) = 假) 信息框 (“连接失败”, 0, ).否则 .如果真 (记录集1.置连接 (数据库连接1) = 假) 信息框 (“记录集关联数据库失败”, 0, ) .如果真结束

⑦ sqlserver怎么连接数据库

要点:
1.确认服务器端SQL服务端口号是否为:1433
2.如果不是1433,配置客户端
3.建立服务器端登录帐号,确保角色及管理数据库
一、查看服务器端情况
1. 看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 服务器的IP拼写正确。
2. 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1) 检查远程服务器是否启动了sql server 服务。如果没有,则启动。
2) 检查sql server服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3) 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏sql server服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变(具体方式见 二:设置客户端网络实用工具)。
4) 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。(4、5步我没有做就成功了)
5) 检查服务器是否在1433端口侦听。如果sql server服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。此时,你马上可以开始在企业管理器或查询分析器连接

⑧ 图解SQLSERVER联合查询和连接查询的区别

拿oracle来说,sql的执行计划就不一样,也就是说执行sql要花费的时间不一样。
子查询: select st_name from student s where exists (select 1 from course where course_name='database' and st_id=s.st_id)
联合查询: select st_name from student s, course c where s.st_id=c.st_id
后者的执行速度会快一些。因为如果在student表的st_id字段有主键的话,前者不使用索引查询,而后者使用索引,你可以到数据库里试验一下。

⑨ sqlserver怎么连接两个不同的数据库里面的两个不同的表进行关联查询,两个数据库不在同一个服务器

这个简单,使用sqlserver的 OPENDATASOURCE 函数,开启另外一个数据库的临时链接就可以了。不过那台服务器的数据库必须开启了IP访问。

⑩ SQLSERVER 表 自身连接查询问题

Select identity(int,1,1) id,* into #tem from M
select a.* from #tem a,#tem b where a.a=b.a and a.id=b.id-1 and a.b>b.b

依次增大的意思是后一行应该比前一行大1吧?
可否这么用
Select identity(int,1,1) id,* into #tem from M

select b.* from #tem a,#tem b
where
b.id-a.id=1 and
a.a=b.a
and (b.b-a.b!=1 or b.c-a.c!=1);

执行结束后
drop table #tem