我正在使用Logparser 2.2试图将填充了性能计数器信息的.csv带入SQL数据库,并使用下面的命令行命令: logparser "Select * into IISCounters from C:\Logfiles\IIS_Log.csv" -i:CSV -o:SQL -server:MJNHNX4 -database:PerfmonCounters -driver:"SQL Server" -fixcolnames:ON -createTable:ON 它正在寻找的文件具有非常奇怪的标头名称,如: \\perfiis06\network interfaceintel[r] pro_1000 mt network connection _2\bytes received/sec和\\perfiis06\network interfaceisatap.{3ab7a9d7-115b-4e2a-b7e3-613e431174a3}\bytes received/sec所以以前我只是find并replace所有非字母数字字符,并将数据中。但是,我期待尝试避免将来的工作(我注意到,日志parsing器已据说这样做的 – -fixcolnames开关)。 但是,当我尝试只使用该开关时,出现以下错误: [Microsoft][ODBC SQL Server Driver]Syntax error or access violation 这不是访问冲突,因为它是在指定数据库的DBO的pipe理员用户下运行的,所以这很可能是列名的错误。 这引出了一个问题…… -fixcolnames到底做-fixcolnames什么?
我有一个部署脚本,它使用sqlpackage.exe将增量更改部署到数据库。 (该项目在Visual Studio 2012 Express的数据库版本中进行维护。)我传递给此工具的一个标志是: /p:BackupDatabaseBeforeChanges=True 但是,我没有find这些备份存在的地方。 到目前为止,我在MSDN上find的每一篇文档都只是说: 获取或设置布尔值,指定在继续实际部署操作之前是否执行数据库备份。 备份是否只是暂时的,并且在部署成功之后简单地删除? 或者,更糟糕的是,这根本就没有创build备份吗? 如果正在创build备份,它们在哪里? 我看过 C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup 但是那里什么也没有。 也许“备份”在某个地方是不同的forms? 基本上我想要做的是在任何给定的部署之前(基本上我在同一个脚本中使用已部署的应用程序做什么)无限期地保留目标数据库的快照。
我有一台服务器(2×4核心CPU,32GB内存),这是一个Windows Server 2012 Hyper V主机,它承载两个客户虚拟机(也是Windows Server 2012实例)。 其中一个是Web服务器,另一个是SQL服务器。 当点击一个循环超过50条logging的页面时,会有明显的延迟。 我捕获/报告循环中每次迭代的时间,每次迭代约为20-30毫秒。 当然,这相当于整个循环的超过一秒的延迟。 我想也许需要调整SQL,但运行分析器,查询显示几乎0持续时间,所以它似乎是两个虚拟机之间的传输瓶颈。 我有两个虚拟机configuration为使用实际的网卡(与使用VNIC),所以也许这是我的问题的一部分。 此外,这是一个经典的ASP网站,所以它使用SQL OLE DB提供程序,我想知道这是否是问题的一部分。 这是一个新的服务器设置,从一个现有的Windows 2003 / IIS6服务器安装程序,Web和数据库都运行在同一个服务器实例上(无虚拟化)。 在这个设置上,像这样循环游标时没有这样的延迟。 但是有很多变数,我不知道从哪里开始排除。
任何人都可以请build议我什么是当从多个独立的数据库从SQL Server 2005 – 2008框合并到两个不同的站点(2×SQL Server 2012企业节点在两个不同的站点(1×物理服务器在PROD和1×物理DR中的服务器有不同的地理位置和VLAN)? 因为我对SQL Server 2008 R2(我安装在MSCS 2008 R2之上)的理解是,我将需要每个站点中的2个节点,如下所示: PRODSQL1 PRODSQL2 接着 DRSQL1 DRSQL2 分别。 拟议的devise如下: PRODSQL2012-1 DRSQL2012-1 只要。 问题是并不是所有的Tier-1应用程序数据库都具有Mirorring或事务日志传送function,所以我不知道当我修补PRODSQL2012-1时应该怎么做以避免主要的数据库中断?
我有许多由Microsoft的数据保护pipe理器(DPM)2012备份的SQL 2012数据库。但是,在每个数据库中都有一个特定的文件组,其中包含大量非关键(易于重新创build)的数据经常变化,并导致我们的备份大小成倍增长。 我不希望这个文件组中的数据备份。 我想知道如何(通过DPM或SQL Server中的设置)指示DPM从备份中排除特定的文件组。 我想使用本机SQL VSS备份来做到这一点,我喜欢(而且确实需要)DPM的自动保护function来备份新的数据库,因此单独selectSQL数据文件进行备份并不是一个真正的select。 任何帮助或指导,非常感谢。 免责声明,我在MS TechNet上发布了这个问题,但没有收到任何答复。
我们正在尝试将服务器应用程序configuration为使用SQL Server 2012 Express在Windows Server 2008 R2上运行。 在服务器防火墙完全closures的情况下,应用程序可以很好地与服务器进行通信,但是当防火墙打开并且通常的SQL Server端口被启用时,通信将失败。 有没有什么特别的技巧与防火墙,使其能够在工作组networking上工作? 应用程序支持人员习惯于在基于域的networking上工作,并且惊讶于防火墙不能处理其通常的端口。 谢谢, 更新: 我们给了以下batch file来打开服务器上所需的端口。 我们试过了,看到防火墙例外列表中的所有相应的SQL条目,但仍然不起作用(我们尝试重新启动服务器)。 @echo ========= SQL Server Ports =================== @echo Enabling SQLServer default instance port 1433 netsh firewall set portopening TCP 1433 "SQLServer" @echo Enabling Dedicated Admin Connection port 1434 netsh firewall set portopening TCP 1434 "SQL Admin Connection" @echo Enabling conventional […]
我有一个四节点的集群设置,我需要从子网A迁移到子网B.集群上有大约12个实例运行。 我find了更新SQL Cluster IP的文章,但是我遇到了更多的问题,或者需要更多关于迁移后勤的信息。 我最初的计划是这样做的: 在所有主机上连接电缆或创build连接到子网B的虚拟NIC 开始移动实例到子网B. 将群集IP移到子网B 从列出的任何群集networking中删除子网A. 在移动所有实例之前,只有一个NIC具有默认网关,这可能是一个看起来像是问题的时期。 除了安排一个完整的停机时间,只是一次完成,并立即摆脱子网A,完成此迁移的最佳途径是什么?
我已经下载了Windows Server 2012 VHD(Hyper-V VM),并且希望安装MSSQL 2012。 但是它没有要求“NetFX3”。 使用Googlesearch,我发现它是.Net Framework 3.5和许多人有同样的问题。 大家都说使用“添加angular色和function向导”来安装它,但也有很多人有这样的问题。 安装文件是必需的。 在这个虚拟机中,我无法访问互联网。 也有很多报道也一样。 并build议使用Win2012 ISO来安装它。 但是我没有ISO,我下载了VHD。 我下载了.NetFramework 3.5脱机安装文件,但是当我执行它时,我收到一个错误,要求安装它使用添加angular色和function向导的服务器pipe理器。 我也发现了非常stream行的命令dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess但是它需要ISO。 我提取脱机安装文件,并指出它的来源,但我得到错误说源找不到。 向导和命令都报告相同的错误。 作为源使用E:\install\dotnetfx35\wcu\dotNetFramework\dotNetFX35\x64和树下的所有文件夹。 我现在卡住了。 安装.Net Framework应该不会太麻烦。 任何人都知道我可以从离线安装文件,没有互联网和wit20 Win2012 ISO安装它?
如果我们能certificate其余的会议室将满足我们的需要,我们有十几个会议室,正在寻求摆脱其中一些会议室。 我们使用Exchange服务器。 有没有什么办法可以用SQL或其他方式查询Exchange,在一段时间内每个房间占用了多less百分比? 还是有没有人有其他的好方法来帮助这个决定? 注意:会议室在我们的Exchange服务器上注册为用户,在预定会议时添加为“资源”。 这可能是一个非标准的方式来做到这一点,但这是目前的情况。
我有一个应用程序使用文件DSN连接到中央数据库服务器。 此数据库服务器镜像到辅助服务器上,如果发生故障切换,我的理解是在文件DSN“Failover_Partner =”中添加一行可以使应用程序自动连接到辅助服务器。 但是,这似乎并不奏效。 以下是应用程序服务器上的DSN内容。 [ODBC] DRIVER = SQL Server Native Client 10.0 UID = “用户名” failover_partner =“辅助服务器” networking= DBMSSOCN DATABASE =“数据库名称” APP =微软开放数据库连接 SERVER =“主服务器” 我已经testing了数据库的故障转移,我们的一些应用程序使用连接string与在其app.config或web.config文件中指定的故障转移伙伴都没有问题。 他们自动拿起辅助服务器并继续工作。 他们使用相同的数据库和相同的用户名,所以我知道这不是一个权限问题。 继续工作的应用程序在不同的子网上,因此我知道这不是networking问题。 我可以使用正确的用户名/密码在SSMS中手动连接到相关数据库。 我在这里亏本 我找不到任何理由,为什么这不应该工作。 我只能假设DSN出了问题,但我不知道它是什么,只有在需要使用故障转移伙伴时才会失败。 当我启动的应用程序和小学可用,它的罚款。