Articles of sql

SQL Server中的Windows身份validation允许用户查看任何数据库

我有一个约50个数据库的SQL服务器实例。 一个开发者叫他Joe,想要访问一个现有的数据库。 所以我在sql server 2005 management studio中创build了一个新的login帐户,在用户映射部分我指定他有权访问这个数据库。 login后,我们注意到他可以访问任何数据库并打开所有的表格,删除表格等。 如何限制他而不使他成为数据库的db_owner? 这与angular色的“公共”访问有关吗? 下面是我采取的步骤进入pipe理工作室,并进入安全 – >login和右键单击并添加一个新的“login”。 select“Windows身份validation”。 在用户映射选项卡中,我select了他应该访问的数据库,认为这将使他只能访问这个数据库。 然后我启动了pipe理工作室,并以他的身份login(Windows身份validation),他可以打开并查看所有数据库中的所有表? 但我不想让他访问所有这些?

SQL Server和磁盘空间

我在我们用于开发的本地SQL服务器上创build了一个数据库。 我在第二个硬盘上创build了日志和数据文件(E:\MSSQL\DATA) 。 我正在使用这个数据库做一些速度testing,所以我创build了大量的数据(700万行)。 我开始运行一些非常密集的查询,并得到一些testing数据,我运行了一个更新语句,更新所有700万行,现在它占用了我C:\所有空间,我不明白,因为我把E:\上的数据文件。 是否有一些C:\上的文件将增长基于我在这个其他数据库上运行查询,如果是的话,我该如何阻止它? 我正在做这个数据库,但我需要得到我的C:\回来。 数据库文件组是PRIMARY,这是相关的吗?

下载一个大型数据库

我尝试使用phpmyadmin导出一个大型的数据库,但后来下载的文件似乎是不正确的大小,数据库中的许多表在下载过程中被淘汰。 文件大小约为700MB-1GB 在导出phpmyadmin,我将文件保存为mydb.sql,然后在MySQL中使用“源”命令将其保存到MySQL。 DB文件原本存储在另一个服务器(在另一个国家)。 我使用密码和用户名访问phpmyadmin。 我想现在你明白了我的情况,我想要放下这个大的数据库文件,然后在本地使用它进行testing和开发。

MSSQL 2012使用CPU内核?

我正在处理器的决策边界上,我需要一个关于“如何实际使用MSCPU 2012与CPU核心?”的信息。 基本上我的问题是: 1查询从多连接查询中提取数十亿行将从单个核心执行,还是将从可用核心执行?

如何确定我的Windows Server 2012上使用的WSUS数据库?

我在全新安装的Windows Server 2012上安装了WSUS(我假设这是WSUS 4,因为它与Server 2012捆绑在一起,无法在线任何地方下载) 除了WSUS自己做的事情之外,我没有安装任何额外的数据库服务。 我现在试图连接到数据库实例,以便我可以运行维护脚本按照这个WSUS 3文章,但是失败! 我确定,如果我能确定使用什么数据库服务,它将有助于作为一个初学者。

Google Cloud with SQL Server Express – 添加数据库权限

我最近首次安装了Google云服务器,并安装了以“IIS,SQL Express和ASP.NET”为特色的Windows开发工具。 我熟悉SQL Server,C#的asp.net,并希望我的第一个项目完成这些技术的简单性。 我手动安装的SQL Server数据工具,我可以在RDP上跳转,并通过SSMSlogin到本地的SQL服务器,但我的Windows帐户没有权限添加一个新的数据库或创build一个有权限的用户。 我可以看到那里的sa用户,但不知道密码。 我怎样才能添加一个SQL Server数据库到本地SQL SERVERexpression?

SQL Server硬件configurationbuild议

我们正在build立一个新的SQL服务器,并希望在硬件上提出一些build议。 目前,我们在内部build立所有系统。 有了下面的信息,你会推荐什么驱动器和外部SAS笼。 另外,在这个工作量下,SAS和SATA2有多大的优势呢? 基本规格到目前为止: AMD羿龙II X4 955 CPU 8GB内存 2TB RAID6存储(思科450GB希捷Cheetah 15K.6硬盘) 1TB RAID1存储(为什么在下面)(1TB希捷Barracuda ES.2) 3ware 9690SA SAS控制器 软件: Windows 2003或2008服务器(尚未决定) SQL Server 2005或2008(将取决于应用程序的兼容性) 工作量: 对于大多数应用程序(大约1TB)(财务,内部应用程序等),这个服务器是相当读/写的。 我们在ArcGIS使用的服务器上也有GIS数据。 我们的计划是将我们的vector数据放在主RAID6arrays上,光栅数据(大约750GB)位于RAID1arrays上(因为使用频率不太高)。

你推荐什么工具从SQLServer 2000数据库中获取数据?

这个组织在Win2k服务器上有各种地方的数据,包括MySQL 5数据库和SQLServer 2000(开发者版)。 对于MySQL中的数据,我使用PHPMyAdmin,mysqldump等来获取数据并进行转换。 我还写了一些简单的Ruby Rails代码来处理MySQL数据,并使用SQLYog(pro)将数据从SQLServer 2000传输到MySQL 5.现在我需要从SQL Server 2000数据库中获取一些数据,我想无需编写代码(或对传统ColdFusion应用程序的代码库进行更改)。 这似乎不合理… SQL Server的查询分析器可能会以某种方式保存查询输出。 我很确定我也可以使用SQL Server控制台,并将其传递到控制台中的文件中,然后对其进行转换。 什么是更好的工具? 有没有像PHPMyAdmin的SQLServer 2000的工具或其他一些快速的方法来从SQLServer 2000获得CSV很less或没有代码? 谢谢, adric

为什么在具有相同硬件/数据的Oracle服务器上,此SQL运行速度比另一个Oracle服务器快得多?

我的应用程序有一个SQL需要大约30分钟才能在生产中的Oracle服务器上运行。 这在testingOracle服务器中大致相同。 出于某种原因,在另一个Oracle服务器上,运行速度要快得多:只有5分钟左右! 这些时间确实只针对SQL(没有应用程序处理开销)。 我从Oracle企业pipe理器中获得了它们。 而且,它们是一致的,也就是说,如果您再次运行SQL,则可以获得相同的计时。 硬件,Oracle版本(10g),这三台服务器的数据是一样的。 即使是SQL执行计划也完全一样。 在testing环境中SQL是如何运行的呢? SQL是一个MERGE: MERGE /*+ USE_NL(DORMANT_POINTS) */ INTO MKT_CURVE_POINT DORMANT_POINTS USING (SELECT // big select ) ACTIVE_POINTS ON ( // .. ) WHEN MATCHED THEN UPDATE SET DORMANT_POINTS.ACTIVE_PARENT_PRICE = ACTIVE_POINTS.ACTIVE_PARENT_PRICE WHERE DORMANT_POINTS.ACTIVE_PARENT_PRICE <> ACTIVE_POINTS.ACTIVE_PARENT_PRICE; 我怀疑这是关于caching的事情。 与运行SQL的服务器中的物理读取相比,我注意到大量的缓冲区获取。 在运行缓慢的服务器中,这个比率较低。 什么可以解释这个巨大的性能差异?

由于许可证问题,重新下载Microsoft SQL Server 2008标准?

我有很多购买了Microsoft SQL Server 2008 Standard的客户。 与其他Microsoft软件不同,没有为每个客户提供安装软件的序列号。 此外,微软的TechNet网站列出了有关SQL Server的这些信息,而不是提供一个密钥: “这个产品是预先印制的。” 这意味着SQL服务器的configuration文件包含您的序列号,而不是手动input它。 我的问题是:这个系列是否为每个客户改变? 我问的原因是:我宁愿不单独为我的每个客户一遍又一遍地下载3.2GB的光盘镜像。 但是,我不想冒险一遍又一遍地使用相同的图像,导致微软禁止过度使用系列(而不是每个客户使用他们的序列号副本)。