Articles of sql

为什么Sql浏览器本地连接在closures时工作

我最近到Sql服务器浏览器有趣的问题。 我有Win 2008 R2数据中心服务器运行Sql server和Sql浏览器的多个实例。 这些实例正在dynamic端口号下运行。 我正在使用这些实例作为我的雇主应用程序的基础,并且该应用程序正在使用连接string格式化为“SERVER NAME \ INSTANCE NAME”的ADO连接到这些实例。 当Sql服务器浏览器没有在服务器上运行时,来自该应用程序的任何networking连接都是不成功的,但是本地连接是成功的。 应用程序如何能够连接本地,事实上,Sql服务器浏览器没有运行?

MSSQL应用程序无法连接到数据库服务器

我们运行一个非常旧的应用程序,它使用SQL Server本地客户机10连接到MS SQL Server 2008数据库。有时,如果服务器出现电源故障,客户机将停止与服务器通信。 通常在过去,我们只是卸载SQL服务器的本地客户端,并重新安装它,这将使事情再次工作。 这次它不工作。 这似乎是客户端计算机上的特定用户configuration文件(Win 7 Pro)的问题。 如果我重新创build帐户一切正常。 在一些客户端上,有三个月没有login的用户configuration文件,似乎没有受到任何影响。 当应用程序打开后,这些窗口popup后点击OK并取消几次。 http://imgur.com/a/qvb7d 这是通过数据源(ODBC)模块完成的跟踪。 flogix 46c-115c ENTER SQLAllocEnv HENV * 0x10CD0CA4 flogix 46c-115c EXIT SQLAllocEnv with return code 0 (SQL_SUCCESS) HENV * 0x10CD0CA4 ( 0x01211630) flogix 46c-115c ENTER SQLAllocConnect HENV 0x01211630 HDBC * 0x0012EC84 flogix 46c-115c EXIT SQLAllocConnect with return code 0 (SQL_SUCCESS) HENV […]

SQL Server Windows身份validation – 用户名未更改

我最近更改了我的电脑名称和Windows用户帐户。 之前: OLDPCNAME\oldusername 之后: NEWPCNAME\newusername 当我使用Windows身份validationlogin到SQL Serverpipe理工作室时,它使用NEWPCNAME\oldusername填充用户名字段。 我没有任何问题login。 我如何改变这个使用我的新用户名? 编辑: 我正在使用不同版本的SQL Server。 都有同样的问题 SQL Server 2008 SQL Server 2008 R2 SQL Server 2012 SQL Server 2014 R2 操作系统: Windows 10 Management Studio: SQL Server Management Studio 2012

在SQL Server中使用非默认端口查看数据库镜像监视器时出错

我在SQL Server 2014 Standard上设置了数据库镜像(见证)。 两台服务器都使用非默认端口(不是1433)上的默认实例。 镜像工作很好。 但是,当我尝试使用数据库镜像监视器时,我无法连接到镜像(不断地在“等待数据”和“未连接到[服务器名称]”之间切换)。 采取的步骤: 在pipe理服务器实例连接下,我试图使用SQL身份validation(这是正确的,因为我不使用Windows身份validation)。 错误:build立到SQL Server的连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 在pipe理服务器实例连接下,我试图添加一个新的连接。 如上收到同样的错误。 指定IP地址。 错误:SQL Server复制需要实际的服务器名称来连接到服务器。 指定实际的服务器名称,“[服务器名称]”。 (Replication.Utilities) 指定的服务器名称以“,端口”作为非默认端口,同样的错误。 注意 – 我可以使用连接string([服务器名称],[端口])在SSMS中连接,并且可以成功ping [服务器名称]。 我也尝试在configurationpipe理器中创build一个别名,但不能使用这个(关于实际的服务器名称相同的错误)。 总之 – 它似乎试图连接到默认端口(并失败),但是不会让我指定一个非默认的端口。 有没有人成功设置数据库镜像监视器与非默认端口?

在SQL服务器内部创build一个不对称的密钥来访问DLL失败

我需要从SQL触发器访问一个DLL(C#)来满足我们的一个要求。 我编译了DLL,并可以使用“创build程序集”在SQL服务器空间中加载它,然后为其创build一个触发器。 通过设置TRUSTWORTHY标志,我已经将数据库设置为值得信任的数据库。 ALTER DATABASE %DBName% SET TRUSTWORTHY ON; 但是在意识到这是不安全的方式之后,我用一个密钥( .snk文件)签署了DLL,并尝试创build一个非对称密钥,然后根据密钥创build一个login名,我可以为他们提供外部访问权限。 要么没有将数据库设置为值得信赖,要么除非我创build了可以使用密钥访问DLL的用户,否则我不能使用该DLL,因为它执行文件访问。 因此,DLL必须加载一个外部访问权限。 但是在做下面的查询来创build非对称密钥时,我得到一个查询后面的错误, USE [master]; GO CREATE ASYMMETRIC KEY [ClrPermissionsKey] AUTHORIZATION [dbo] FROM EXECUTABLE FILE = 'D:\Trigger\TriggerManager.dll' “消息15208,16级,状态1,2号线 证书,非对称密钥或私钥文件不存在或格式无效。 .snk文件与DLL的path相同。 在这里请求你的帮助。 如果这不是正确的做法,请提出build议。

Sybase沉重的磁盘I / O问题

我有一台不断从硬盘读取数据的Sybase 15服务器。 我注意到sqlsrvr.exe是主要的数据库引擎的罪魁祸首。 这是一个相当有用的服务器,运行一个32位的实例,这意味着进程只能使用3GB的内存(它使用全部3GB)。 运行sysinternals进程监视器工具后,确定服务正在读取数据库数据文件(\ data \ instance * .dat文件),每分钟调整3,000-4,000次。 性能监视观察到磁盘空闲时间只有15%,并具有恒定的I / O。 我担心数据库有一些types的内存pipe理问题,或者随着时间的推移已经过度使用。 Sybase运行起来不正常吗? 我们真的没有一个性能问题\投诉。 对于这样的问题,下一步通常要进行哪些调查?

SQL Server表分区和RAID级别的影响

SQL Server表分区如何受到DISK RAID级别的影响? 我们有一个带有8个数据磁盘的SQL Server。 数据库中的主表每天在7个磁盘上分割超过2亿行。 在这种情况下,是否需要设置Raid 0 / Raid 5以获得最佳读取性能,或者仅仅因为分区位于单独的磁盘上而不需要磁盘条带化,或者在此情况下存在最佳的RAID设置。

Hadoop Hive,Impala,Pig等 – SQL访问Hadoop?

看来Hive,Impala,Pig和其他所有人都可以对存储在Hadoop集群上的数据提供类似于SQL或SQL的访问。 他们似乎都支持HDFS,S3和其他forms。 那么为什么通过SQL访问Hadoop信息有很多不同的方式,它们又有什么不同,它们的性能如何呢? 我们有很多不同的版本,因为所有的项目都是同时启动的,原因大致相同? 如果是这样,知道其中不止一个人有好处吗? 我发现了一些试图解释差异的文章(例如,用SQL查询hadoop和在Hadoop上select正确的SQL的 10种方法 ,但大多数情况下只是列出了function。

Sql按时间分区表

我尝试使用Microsoft SQL Server Management Studio对SQL表进行分区。 我想在23h整夜完成这个分区。 例如,我把所有行上的0(在列上)在我的分区,但是当它完成时,我想停止分区的一天(主表保留所有新的一天(所有值)在23小时当重新启动)。 目前我看到分区在23小时第一次启动,但在此之后继续所有其他行的值为0。 有可能的? 卞

使用值而不是占位符显示或logging长查询

我在postgresql中有很长的SQL查询。 我试图显示什么postgress与: select * from pg_stat_activity 不幸的是我看到类似于: select some_fields from anytable1 anytable2 where \ ( anyfield1.anytable1=$1 )and( anyfield2.anytable2=$2 ); 是否有可能显示什么值正在取代参数$ 1 $ 2? 这并不重要,它可以是日志文件或任何sql命令。 我必须debugging它,因为某些事情正在终止。 这是很长的查询,我想手动testing它。