问题标签 [sql-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1406 浏览

sql-server - Web 服务器上的 SQL Server 2008 FileStream

我一直在使用 ASP.NET MVC 开发一个站点,并决定使用新的 SQL Server 2008FILESTREAM工具将文件存储在数据库中,而不是作为单独的实体。虽然最初在 VS2008 中工作(使用与数据库的可信连接),但一切都很好而且很花哨。但是,当我将站点转移到 IIS7 并切换到数据库上的 SQL 身份验证时,问题就出现了。

似乎流式 aFILESTREAM不适用于 SQL 身份验证,仅适用于 Windows 身份验证。鉴于此,最佳实践是什么?

  1. 有没有办法强制这种事情在 SQL 身份验证下工作?
  2. 我应该添加NETWORK SERVICE为数据库用户,然后使用受信任的身份验证吗?
  3. 我应该创建另一个用户,并在此运行 IIS 站点和数据库连接吗?
  4. 还有其他建议吗?
0 投票
7 回答
36678 浏览

sql-server - 没有主键的表

我有几个表,其唯一的唯一数据是唯一标识符(Guid)列。因为 guid 是非顺序的(并且它们是客户端生成的,所以我不能使用 newsequentialid()),所以我在这个 ID 字段上创建了一个非主索引、非聚集索引,而不是给表一个聚集主索引钥匙。

我想知道这种方法对性能的影响是什么。我见过一些人建议表应该有一个自动递增(“身份”)int作为集群主键,即使它没有任何意义,因为这意味着数据库引擎本身可以使用该值快速查找一行,而不必使用书签。

我的数据库在一堆服务器上进行了合并复制,所以我避开了 identity int 列,因为它们在复制中有点麻烦。

你怎么认为?表应该有主键吗?或者,如果没有合理的列以这种方式建立索引,那么没有任何聚集索引是否可以?

0 投票
7 回答
221689 浏览

sql-server - SQL Server 转义下划线

如何转义下划线字符?

我正在编写类似于以下 where 子句的内容,并希望能够在末尾找到带有 _d 的实际条目。

0 投票
2 回答
20170 浏览

sql-server - 用户对 SQL Server 的访问日志

我需要获取用户访问我们的日志,SQL Server以便跟踪平均峰值并发使用情况。是否有隐藏的表格或我缺少的东西为我提供了这些信息?据我所知,我正在查看的应用程序不会在应用程序级别跟踪这一点。

我目前正在研究SQL Server 2000,但很快就会转移SQL Server 2005,因此非常感谢两者的解决方案。

0 投票
8 回答
15034 浏览

.net - 在 .NET DLL 中存储连接字符串的最佳方式是什么?

我的团队目前正在开发的应用程序有一个用于执行所有数据库访问的 DLL。应用程序无法使用受信任的连接,因为数据库位于防火墙后面,而域服务器不在。所以看起来连接字符串需要有一个数据库用户名和密码。DLL 当前具有硬编码的数据库连接字符串,但我不想在我们启动时这样做,因为程序集可以被反汇编,并且用户名和密码就在那里。

其中一项要求是密码需要每隔几个月更改一次,因此我们需要将其推广到我们的内部用户群。

有没有一种方法可以存储加密的密码,以便我们可以轻松地将其分发给整个用户群,而无需将其存储在程序集中?

更新:感谢所有回答的人。我将尝试回答一些问题... ASP.NET WebForms 和 VB.NET WinForms 都使用数据 DLL。我知道应用程序可以有自己的配置文件,但我没有看到任何关于 DLL 的配置文件的内容。不幸的是,我在工作中无法到达 Jon Galloway 的职位,所以我无法判断这是否可行。从开发的角度来看,我们不想在内部使用 Web 服务,但可能会在明年某个时候将它们提供给第三方。我认为模拟不会起作用,因为我们无法通过防火墙对用户进行身份验证。由于用户(或以前的用户)可能成为攻击者,因此我们对所有人保密!

0 投票
6 回答
2954 浏览

java - Java + SQL Server - 一个可行的解决方案?

我将开始一个新项目 - 从头开始​​重写现有系统(PHP + SQL Server),因为设计上有一些非常严重的限制。

我们对 SQL Server 有一些很好的了解(目前我们在现有系统中使用 SQL Server 2000),我们希望在我们的新项目中使用它的新版本(我猜是 2008 年)。

我真的很喜欢 Java 提供的技术——尤其是 Spring Framework 和 Wicket,而且我之前从其他项目和作业中非常熟悉 Java。因此,我们考虑使用 Java 和 Microsoft SQL Server。

SQL Server 有两个 JDBC 驱动程序 - jTDS 和 Microsoft 的一个 - http://msdn.microsoft.com/en-us/data/aa937724.aspx。我认为我们应该测试他们两个。

我应该知道这种解决方案有什么限制吗?有人体验过这种技术组合吗?

0 投票
13 回答
157201 浏览

sql - 如何创建 SQL Server 函数以将子查询中的多行“加入”到单个分隔字段中?

为了说明,假设我有两个表,如下所示:

我想编写一个查询以返回以下结果:

我知道这可以使用服务器端游标来完成,即:

但是,如您所见,这需要大量代码。我想要的是一个通用函数,它可以让我做这样的事情:

这可能吗?或者类似的东西?

0 投票
4 回答
5919 浏览

sql-server - 以兼容级别 80 运行 SQL Server 2005 数据库是否会对性能产生负面影响?

我们的软件必须能够在 SQL Server 2000 和 2005 上运行。为了简化开发,我们以兼容级别 80 运行 SQL Server 2005 数据库。但是,在某些情况下,SQL 2005 上的数据库性能似乎比 SQL 2000 上慢(我们尚未使用基准确认这一点)。将兼容级别升级到 90 会提高 SQL 2005 服务器的性能吗?

0 投票
7 回答
3297 浏览

sql - 在 SQL Server 中删除一组表

有没有一种简单的方法可以在 SQL Server 中删除一组相互关联的表?理想情况下,我想避免担心他们被丢弃的顺序,因为我知道整个团队都会在流程结束时消失。

0 投票
3 回答
11189 浏览

sql-server - SQL Server 2008 compatibility with SQL Server 2005

What is the best way to use SQL Server 2008 as a development database, but ensure that the database is compatible with SQL Server 2005?