我有一个MySQL数据库充当我们的websever后端。 我们有我们的生产mssql服务器,我们希望数据推送到我们的MySQL服务器。 我已经成功地使MySQL服务器成为一个ODBC系统数据源。 我可以从我们的mssql表中执行插入更新语句到mysql表,所以我知道我确实可以通过系统ODBC连接连接到mysql服务器。 我已经build立了一个本地出版物使用: — Adding the transactional publication use [repl_test] exec sp_addpublication @publication = N'Repl_test' , @description = N'Transactional publication of database' , @sync_method = N'concurrent_c' , @retention = 0 , @allow_push = N'true' , @allow_pull = N'false' , @allow_anonymous = N'true' , @enabled_for_internet = N'false' , @snapshot_in_defaultfolder = N'true' , @compress_snapshot = […]
我们正在考虑对敏感数据使用SQL Server列(单元)级别encryption。 我们最初encryption列时应该没有问题,但是我们有要求每年都要encryption密钥。 看来这个要求可能是问题。 假设:包含敏感数据列的表格将有5亿条logging。 以下是我们考虑实施的步骤。 在encryption/解密过程中,数据是在线的,这个过程需要多长时间? 最初encryption列 新年 解密列 用新密钥encryption列。 问题:当列正在被解密/encryption时,是在线数据(可以查询)? SQL Server提供的function允许在数据联机时进行密钥更改吗? BarDev
我正在开发一个连接到SQL Server 2008 R2数据库的ASP.NET MVC3 Web应用程序。 一切工作正常,直到我开始得到这个错误: The database myDb is not accessible. (ObjectExplorer) 当我尝试在SQL Server Management Studio中浏览数据库时,也会出现此问题。 看来我不知何故失去了访问我的数据库的权限? 我可以浏览其他数据库就好了。 我正在使用混合模式身份validation(直到现在Windows身份validation一直工作正常)。 如果我login为sa我得到相同的错误。 如果我无法访问数据库,如何将所需的权限返回给我的用户帐户? 什么样的事情可能导致这首先发生? 我最近做出的唯一改变根本不是数据库相关的,我正在努力弄清楚造成这种情况的原因。 更新那么,重新启动我的电脑后,它都开始工作了:/我没有改变任何东西,还没有读过这里的答复。 很奇怪!
我们每天都会收到以下错误: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 – The requested name is valid, but no data of […]
我得到了一个MS-SQL服务器备份.bak文件来恢复我的机器上的大小约为25MB,但需要10Gb的可用磁盘空间,因为日志文件的大小,这表明他们的日志文件没有退出也不截断。 (请注意,10Gb日志文件必须大部分为空,否则.bak文件将比25mb大很多) 这个数据库是一个小的使用(可能不是非常重要的)数据库,同一个站点有另一个更重要和更大的数据库,(大小在某个地方的5 Gb),有一个较小的日志文件,所以我假定该数据库的日志文件正在修剪。 我被告知,该网站使用日志传送备份他们的主数据库到第二台服务器,但我不知道是否小型数据库也被备份。 所以,我猜测他们只是使用主数据库的日志传送,或者他们只是备份主数据库。 这提出了几个问题 是否有任何用户/pipe理员可以执行的备份干扰或中断日志传送? 如果您使用日志传送,是否足以确保日志不会持续增长,还是需要备份日志(例如使用维护计划)? 这个不是太重要,但是如果我得到的备份需要比我有的更多的日志文件空间,是否有任何方法可以在没有日志文件的情况下恢复它,或者没有从源头解决问题并获得新的备份。
我知道SQL Server不释放内存,除非操作系统需要它。 然后,监视可用字节(空闲内存)不是监视服务的最佳方式。 还有哪些其他variables可以给我一个关于SQL Server行为的真实度量? 也许页数/秒或页面错误/秒? 我正在使用nagios监视服务,有时会出现警报,因为执行了一个大的查询。
这个问题与我的SQL数据types大小有关 一个varchar(max)似乎能够存储高达2GB。 但我不明白的是,在这个链接SQL行溢出 MS说(我的重点): 一个表最多可以包含每行8,060个字节。 在SQL Server 2008中,对于包含varchar,nvarchar,varbinary,sql_variant或CLR用户定义types列的表,这种限制是放松的。 这些列中的每一列的长度必须仍然在8,000字节的范围内 ; 但是,它们的组合宽度可能会超过8060字节的限制。 这适用于创build和修改varchar,nvarchar,varbinary ,sql_variant或CLR用户定义types列时,以及更新或插入数据的时间。 我不明白这个说法。 他们说一个varchar(max)可以容纳2GB,但是他们在上面的链接中说,列长度不能超过8KB 这不矛盾还是我在这里错过了什么?
我们以前的小型企业服务器2003(作为我们的域控制器)在fritz上,所以我们用一个新的Windows Server 2008盒子取代了它,并把服务器设置为我们的新的域控制器。 事后看来,这可能是一个错误,但我们build立了新的服务器作为替代品,并试图保持尽可能相同,包括域名。 问题是,即使域名是相同的,来宾计算机仍然意识到它不是完全相同的域名。 我们不得不放弃并重新join域名并移植到每个人的文档和设置上。 今天早上,当我试图连接到我的本地SQL Server实例,它是说我的login失败。 当我尝试使用SQL Management Studio时,它会在启动时抛出“Package”Microsoft SQL Management Studio Package“未能加载”的错误,然后退出而不给我机会更改login名。 我正在使用混合身份validation,并有一个pipe理帐户作为备份。 想法? 如果有一个更合适的堆栈,请让我知道把它放在哪里。
我有一个运行SQL 2008 EXPRESS实例的开发服务器。 该域名为DEVAD,实例为共享内存,命名pipe道和TCP / IP启用。 我的工作站PC位于不同的域名为AD。 我在AD和DEVAD之间build立了域信任关系,并且可以使用我的AD凭证通过SSMS或.NET程序连接到DEVAD实例。 不幸的是,当我连接到另一个networking通过VPN使用不同域的凭据,我得到以下错误“login失败。login是从一个不受信任的域,不能用于Windows身份validation。(Microsoft SQL Server,错误: 18452)”。 对于IPv4和IPv6,我的VPN连接可以select“在远程networking上使用默认网关”。 有关如何防止VPN连接打破信任的任何想法? 更新:我有一个额外的VPN,我偶尔连接到,并没有问题连接到SQL在同一时间,这一个是积极的。 我在SQL主机上进行了一些nslookuptesting,testing了各种已连接且未连接的VPN。 我的问题VPN结束了一个DNS超时,这可能意味着VPN上的DNSconfiguration错误,并提出请求,而不是给一个不存在的域响应(如我的其他VPN一样),并让系统上查询一个知道它的DNS。
我想build立一个MS SQL代理服务器。 它应该转发所有请求1:1,并使它们能够login,并根据我设置的一些replace规则修改一些请求或答案。 也许一些TCP IPnetworking软件或通用代理可以做到这一点,但更好的一些专门的MS SQL工具。 我们仍然在SQL Server 2005上