Articles of sql server

如何在SSD上为SQL Server设置日志和数据文件?

我正在设置我的生产SQL服务器。 我有两个800GB SSD磁盘可用(Windows和SQL Server)。 我应该在哪里放置数据库的数据和日志文件? 我应该创build多less个tempdb文件,它们应该是多less? 一些build议是为1个处理器内核创build1个tempdb文件。 这意味着我的情况下有16个文件(每个8个核心的2个处理器)。 这对我来说似乎太多了…这个build议对SSD有意义吗? 我应该把日志和数据文件放入不同的SSD吗? 我使用SQL Server 2008 R2和服务器有32GB内存。

当用户通过域组授予访问权限时,SQL Server数据库访问失败

在SQL Server 2008 R2(在Win2003上运行)上,我们遇到了通过域组进行login的问题 – login访问被授予服务器实例,但无法访问服务器上的某些数据库。 SQL服务器计算机是我们的AD域的成员,但不是域控制器。 我们在SQL Server上使用Windows身份validation。 我们为域组创buildSQL Serverlogin。 我们将用户映射设置为该服务器上的数据库XXX,我们启用angular色datareader,datawriter和ddladmin。 接下来会发生什么 – 属于这些组成员的域用户可以连接到SQL Server,但不能连接到这个数据库XXX。 如果用户“user1”尝试连接,他会得到错误“无法打开数据库XXX”login请求login失败login失败的用户“域\用户1”。 如果我手动将“domain \ user1”添加到数据库XXX并启用数据读取器,datawriterangular色,则user1没有任何连接问题。 奇怪的是,用户1可以连接到同一台服务器上的另外两个数据库 – 在这里也是通过一个AD域组,但是之前创build的一个不同的组,用户不是单独设置为这些数据库的用户。 这些数据库都是通过detach-attach从早期的SQL Server 2005安装中复制过来的,并且在SQL-2005上工作正常,而且现在也可以在SQL-2008 R2服务器上正常工作。 (它们在数据库属性中显示与有问题的数据库XXX相同的用户帐户)。 数据库XXX是在该R2服务器上创build的新数据库,AD域组也是新的。 我现在可以手动添加用户作为解决方法,但这不会永远工作,我需要一个提示,因为这里出了什么问题。 其他数据 – SQL Server服务在域pipe理员帐户上运行。 我发现了一篇描述SQL Server 2005完全相同的问题的文章: https : //connect.microsoft.com/SQLServer/feedback/details/248615/login-fails-when-user-is-granted-access-via-a -domain-group但是从2006年开始,对解决scheme没有任何线索,应该假定它已经被修复了。

SQL Server错误“SQL Server不存在或访问被拒绝”

我有一个SQL Server 2008数据库的VB6应用程序。 当然,它在我的开发人员工作站上工作正常,但是当我将其部署到新安装的操作系统(虚拟机)时,会发生错误: 附加信息: 我试图部署在另一台计算机(不全新安装,而不是一个虚拟机),它工作正常。 这是我的连接string: Provider=SQLOLEDB.1;Server=GS3-LNUBLA\LESTERDB;Database=UPPC;User Id=sa;Password=p@ssw0rd; 这是否意味着我必须在我的应用程序工作之前安装一些东西? 如果有,那会是什么?

网站无法连接到ODBC(无权限?)“错误:80004005”

背景 我正尝试将使用MSSQL的网站从MS Windows Server 2003迁移到运行MS WS 2008的服务器。 自从我尝试了最后一次(因为我放弃了这个问题)已经有一段时间了,所以我可能不记得过去所做的一切。 我所做的一切:导出/导入IISconfiguration和ODBCconfiguration,并移动数据库。 情况 我的ODBC连接似乎运行良好,因为安装工具这样说,我可以通过selectSQL服务器通过MS-SQL Server Management Studio访问SQL服务器。 身份validation是使用pipe理员的Windows身份validation。 但是我不能使用vbscript(?)连接。 通过http打开网站给我一个这样的错误: var conn = Server.CreateObject("ADODB.Connection"); conn.Open("DSN=xxx"); 我得到的消息,分贝无法find或没有权利 。 现在我再次检查,它说错误“试图login”(也许我翻译错了,错误信息是德国。)。 题 我有这样的假设,IIS进程没有权限访问MSSQL数据库,我读了我必须授予IISpipe理员权限的网站。 这可能是问题的原因,然后我怎么才能授予它(网站或过程…)更多的权利?

SQL Server 2012 Reporting Services导出CSV

我有一个SQL Server 2012 Reporting Services实例,默认情况下,它只能导出为PDF,Excel和Word。 用户也需要CSV导出。 我发现的是,有不同的扩展名,但不清楚如何添加或安装它们。 这就是我们现在所拥有的: 可取的(CSV是必须的,其他的则是好的): 更新: 使用64位版本。 C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config <Render>部分: <Render> <Extension Name="XML" Type="Microsoft.ReportingServices.Rendering.DataRenderer.XmlDataReport,Microsoft.ReportingServices.DataRendering"/> <Extension Name="NULL" Type="Microsoft.ReportingServices.Rendering.NullRenderer.NullReport,Microsoft.ReportingServices.NullRendering" Visible="false"/> <Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering"/> <Extension Name="ATOM" Type="Microsoft.ReportingServices.Rendering.DataRenderer.AtomDataReport,Microsoft.ReportingServices.DataRendering" Visible="false"/> <Extension Name="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering"/> <Extension Name="RGDI" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.RGDIRenderer,Microsoft.ReportingServices.ImageRendering" Visible="false"/> <Extension Name="HTML4.0" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.Html40RenderingExtension,Microsoft.ReportingServices.HtmlRendering" Visible="false"> <Configuration> <DeviceInfo> <DataVisualizationFitSizing>Approximate</DataVisualizationFitSizing> </DeviceInfo> </Configuration> </Extension> <Extension Name="MHTML" Type="Microsoft.ReportingServices.Rendering.HtmlRenderer.MHtmlRenderingExtension,Microsoft.ReportingServices.HtmlRendering"> <Configuration> <DeviceInfo> <DataVisualizationFitSizing>Approximate</DataVisualizationFitSizing> […]

如何解决SSPI上下文错误,而不从MSSQL更改服务帐户

从新的Windows 8.1客户端连接到运行在Windows Server 2008 R2上的SQL Server 2008时出现问题。 SQL Server在运行正常的机器上的帐户Domain \ mssqlservice下运行我从setspn -l domain\mssqlservice C:\>setspn -l domain\mssqlservice Registrierte Dienstprinzipalnamen (SPN) für CN=MSSQLService,CN=Users,DC=domain, DC=local,DC=tld: MSSQLSvc/mssql.domain.local.tld:1433 MSSQLSvc/mssql.domain.local.tld MSSQLSERVER/mssql.domain.local.tld:1433 在不工作的Windows 8.1机器上,我得到这个输出: C:\>setspn -l domain\msssqlservice FindDomainForAccount: Fehler beim Aufrufen von DsGetDcNameWithAccountW mit dem R ückgabewert 0x0000054B. Konto kockiren wurde nicht gefunden. 在这篇文章中,我find了一个解决scheme,但是我无法更改运行SQL服务的服务帐户。 有些应用程序需要这个服务代理 但是,我怎么能意识到,它在我的Windows 8.1客户端上工作?

使用Sql Server Web的Amazon EC2 Windows更改为只有Windows没有SQL Server的实例?

如果我用Sql Server Web启动一个Windows AMI,这将包括一个授权的Sql Server Web安装。 如果我然后创build一个仅Windows AMI实例并将该卷与Sql Server Web连接,将会发生什么情况。 我实际上并没有打算这样做,但是会有效吗? 所以我实际上不再支付每小时的额外费用,包括Sql Server Web许可证?

将MSSQL和IIS服务器移至AWS – 使用集成身份validation的Web应用程序

我的任务是将包含几个WCF服务和ASP.Net v4.0网站的解决scheme从单个MSSQL和IIS服务器迁移到Amazon Web Services基础架构。 虽然我不担心在AWS上find合适的产品,但我担心这些应用程序本身。 Web应用程序通过集成身份validation对用户进行身份validation,Web服务采用从ASP.Net应用程序传递的用户名,并通过Active Directory组评估用户对数据的访问。 当一切都移到AWS正确的时候,这会破坏吗? 我相信它会失败的两个部分:1)不会发生集成身份validation2)Web服务将无法联系Active Directory服务器。 我想知道是否有人有类似的问题的经验,我可以重新访问代码级别的项目露出LADPauthentication的Web服务,并重新开发ASP.Net网站的身份validation手动login和身份validation通过LADP,但这是相当的侵入性和项目时间表并不适应。 思想的想法和任何非常欢迎:) 泽维尔。

从SQL 2008升级到SQL 2012:我们是否需要更改连接string?

我们正在看到一些糟糕的性能下降,刚刚将我们的MVC4应用程序从SQL 2008升级到了SQL 2012。 直接在数据库服务器上的pipe理工作室中运行的查询的运行速度比升级之前的速度要慢一些(速度高达两倍)。 从Web服务器运行的查询(一台单独的机器)运行速度非常慢,速度要慢四倍多。 我们把手指指向两台机器之间的networking,但我们的托pipe公司已经build议连接string应该已经更改为SQL 2012.我不知道SQL 2012连接string是任何不同的SQL 2008连接string – 是我对? 谢谢! 我们的连接string已经多年没有改变,如下所示:Server = 111.111.111.111; Database = MyDbName; User ID = MyDbUser; Password = MyDbPassword; 更新:这最终竟然是防火墙上的一个错误的物理端口!

确定Azure SQL数据库要求

我正在研究使用Azure SQL数据库将SQL Server数据库项目移动到云中。 我只是想知道我可以从SQL Server中使用哪些指标来帮助确定我在Azure上的需求。 数据库的大小大约为150GB,所以我理解我在存储方面的需求,我只是不确定我可以使用什么指标来将我的数据库使用量转换为DTU基准指标,即Azure SQL上的各个服务层使用。