分类目录归档:sqlserver数据库

sqlserver~

如何查看sql server 2008/sql server 2012数据库文件所在的位置

查看SQL SERVER 2008数据库的文件的位置有两种方法:

1.使用sql语句查看
直接运行 select * from sys.master_files 可查看当前数据库服务器中所有数据库的文件路径。

字段:physical_name 显示的就是数据库文件的路径。

2.使用sql server 自带的属性查看

在要查看数据库上右键》属性》文件》路径 这里显示的。

操作流程如下图:

在要查看的数据库上点 属性:[……]

Read more

sql server 2008执行大.sql文件的方法

如果.sql的文件比较大的时候,就无法直接在sql server 的管理工具中执行了。

用微软自带的sqlcmd工具,可以导入执行。以SQL Server 2008R版本为例:

Win+R 键入:cmd 命令,开启命令行工具;

sqlcmd -S . -U sa -P 123 -d test -i data.sql

参数说明:-S 服务器地址 -U 用户名 -P 密码  -d 数据库名称 -i 脚本文件路径 

如果数据量大的话,要花费不少时间,能用备份还原的方式是最好的了。

[……]

Read more

sqlserver 2008同数一个据库复制表并去重复数据

sqlserver 2008同数一个据库复制表并去重复数据代码如下:

insert into 目标表名 (目标字段一,目标字段二,目标字段三….)  select 源字段一,源字段二,源字段三…  from 源表 where 源表要判断去重复的字段 not in (select 目标表[……]

Read more

SQL server 2005,sql server 2008 不同的服务器不同的数据库复制表和表数据的方法

不同数据库之间复制表的数据的方法:

当表目标表存在时:

insert into 目的数据库..表 select * from 源数据库..表

当目标表不存在时:

select * into 目的数据库..表 from 源数据库..表

–如果在不同的SQL之[……]

Read more

查看sqlserver当前数据库的连接信息

在网上找到如下资料,还挺全面的:

1.通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入 mmc)然后通过
添加计数器添加 SQL 的常用统计(MSSQL General Statistics) 然后在下面列出的项目里面选择 用户连接(User Connection) 就可以时时查询到sql server数据库连接数了。

2.通过系统表来查询:
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME=’databaseName’
)
databaseName 是需要查看的数据库,然后查询出来的行数,就是当前的sql server数据库连接数。不过里面还有一些别的状态可以做参考用。

或者使用以下查询语句:

select * from sysprocesses where dbid in (select dbid from sysdatabases where name=’MyDatabase’)

由上面的语句可以看出系统表获取一些连接和活动信息,主要介绍下面的两个系统表:

(1)sprocesses

sysprocesses 表中保存关于运行在 Microsoft? SQL Server? 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。

(2)Sysperfinfo

包括一个 Microsoft? SQL Server? 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.

有人提议说为了获取SQL Server的当前连接数:使用如下SQL:

SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses
个人认为不对,看看.sysprocesses的login_time列就可看出.

另外一个方面是进程不能和连接相提并论,他们是一对一的关系吗,也就是说一个进程就是一个连接?一个连接应该有多个进程的,所以连接和进程之间的关系应该是1:n的.
因为sysprocesses列出的进程包含了系统进程和用户进程,为了得到用户连接,可以使用如下SQL:

SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p
WHERE p.object_name = ‘SQLServer:General Statistics’ And p.counter_name = ‘User Connections’

个人还是认为不对,因为它是一个计数器,可能会累加的.[……]

Read more

如何卸载删除VISUAL STUDIO 2005?

上次安装SQL SERVER 2005的时候,自动帮我安装上了 VISUAL STUDIO 2005.
(其实在安装的时候有个可选项,你只要取消掉安装VISUAL STUDIO 2005即可)
如何卸载他呢?
第一步: 我删除了 visual studion 2005 premier partner edition chs 这个文件

此时在命令里输入 devenv 无法启动

第二步: 删除了 language pack 这个文件.

此时在命令里输入 devenv 无法启动

第三步:卸载 edition runtime

此时在命令里输入 devenv 无法启动[……]

Read more

SQL SERVER 2008拒绝了对对象 ” (数据库 ”,架构 ‘dbo’)的 SELECT 权限。

SQLSERVER 2008出现这个错误,是因为你没给当前数据库赋予对应的权限所导致的.
解决方案如下:
数据库(xxx) — 安全性—- 架构—- dbo(属性)— 权限— 搜索— 浏览– [public]—- 具有授予权限(select)【你所想要的功能被授予】  然后就OK 的![……]

Read more

sqlserver2005如何设置局域网访问~

客户端连接服务器数据库时报以下异常:“已成功与服务器建立连接,但是在登录前的握手期间发生错误。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 0 – 管道的另一端上无任何进程。”

解决方法:

1.启用Database Engine的远程连接和SQL Server Browser 服务:

Database Engine: 提供数据的存储、处理和受控访问,并提供快速的事务处理。
SQL Server Browser: 将 SQL Server 连接信息提供给客户端计算机。

以上通过“SQL Server 外围应用配置器”中的“服务和连接的外围应用配置器”来启用,完成后重启SQL Server服务。

2.在 Windows 防火墙中为SQL Server 2005和SQL Server Browser服务创建例外:

在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”,添加SQL Server 2005和SQL Server Browser的两个应用程序路径:

C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe
C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe

3.如果完成以上步骤仍然连接不上,请进行远程连接端口设置:

在服务器上打开SQL Server Configuration Manager。选择SQL Server配置管理器 ==> SQL Server 2005网络配置 ==> MSSQLSERVER的协议 ==> TCP/IP,在弹出对话框中选择IP地址 ==> IPALL ==> TCP端 口,设置为可用端口,重启SQL Server服务即可。

注:服务器身份验证使用:SQL Server和Windows身份验证模式[……]

Read more