SQL Server 2014在这方面是否有任何变化?我在上看过这篇文章,我知道这在2012 -> 2008中是不可能的,但我想知道微软在2014版本中是否做了任何改变。
我们正在评估2014版本,我们有一个相当大的数据库在测试中。我们希望将该数据库的备份恢复到SQL Server2008,因为该物理机有更多的空间、内存、…
当我尝试恢复备份时,我收到标准错误消息,但我想知道SQL Server 2014中是否还有我可能遗漏的东西。
我在一个数据库上工作,通过MS Studio2015 (C#)和MS SQL Server2008重新表示一个简单的地址簿。我成功地在代码中添加了“insert row”和“remove row”方法。因此,我想编写一个查询(一个存储过程),该查询计算每行中的子字符串数量。
例如,我有一个数据库,其中包含一个名为Contacts的表:
PersonID Name Surname City Phone
1 Alice Karlsson Gotheburg 69-58-12
2 Mark Morrow S
已将装有SQL Server2008的现有Windows Server2008 R2移到另一个域。现有的dbo所有者属于旧域。
我需要将dbo所有权更改为新的登录用户,而不是“sa”。我看过一些示例代码,但我不确定新用户名的正确语法。
我已经尝试使用SQL Server Management Studio中的数据库属性来更改所有权,并更改文件中的值,但它确实起作用了。
例如,我看到有人建议:
-- in master db
CREATE LOGIN [login1] WITH PASSWORD = '{Some Password}'
CREATE USER **[login1]
我的数据库是MyISAM。
我已经在数据库中将列设置为this。artikel to VARCHAR(200)入口to VARCHAR(300) TEXT to TEXT
我已经运行了这个来让全文本正常工作。
ALTER TABLE produkt ADD FULLTEXT(artikel, ingress, texten)
在我的.asp页面中,我选择了这个。
sql = "SELECT * FROM produkt WHERE MATCH (artikel, ingress, texten) AGAINST ('träbord');"
set rs = c
因此,我在表的一个列中添加了全文索引,我的数据库引擎是MyIsam,我仍然得到了这个严重的错误:
致命错误:异常“mysqli_sql_exception”和消息“找不到匹配列列表的全文索引”。我的问题是:
$stmt = $db->prepare("SELECT loc, lt, lg FROM locations WHERE MATCH(loc) AGAINST(?) ");
如何解决这个问题,我应该寻找什么?
在现有的C# 2010应用程序中,我想添加linq to sql元素来连接到sql server2008数据库。当我设置这个linq to sql数据库时,我希望能够使用app.config文件设置到数据库的连接。
我读到过,当您以这种方式设置数据库连接时,将使用默认数据库。基本上,当您在同一数据库上创建数据库时,这是可以的。然而,当您从单元测试数据库转移到用户验收和/或生产数据库时,就会出现问题,因为数据库连接在应用程序中是硬编码的。
因此,你能告诉我和/或用代码告诉我如何防止这个问题发生吗?
有没有一种方法可以将文件添加到sql server索引中,而不将它们作为blobs添加到数据库中?目前,我们确实使用pdf2text提取所有pdf文件的文本内容,并将其存储为blob。这样,sql server就可以将文本添加到他的索引中。但这是对空间的极大浪费。我们使用的是sql server 2005。sql server 2008的新文件流类型可以处理此问题吗?
我有一个数据库,每天添加500+条目的75,000+行。
每一行都有一个标题和描述。
我创建了一个RSS提要,它为您提供特定搜索词的最新条目(例如,将输出搜索词“披萨”的RSS )。
我想知道为此编写SQL查询的最佳方式是什么。现在我有:
SELECT *
FROM 'table'
WHERE (('title' LIKE %searcherm%) OR ('description' LIKE %searcherm%))
LIMIT 20;
但问题是执行查询需要2到10秒。
有没有更好的方法来编写查询,我是否必须缓存结果(我该如何做?)或者更
我有一个sql server2008数据库,在它的一个主表中有30000000000条记录。现在,我们正在寻找查询的性能。我们已经完成了所有的索引。我发现我们可以将数据库表拆分为多个分区,这样数据将分布在多个文件中,这将提高查询的性能。
但不幸的是,该功能仅在sql server企业版中可用,这对我们来说是负担不起的。
有什么方法可以优化查询性能吗?例如,查询
select * from mymajortable where date between '2000/10/10' and '2010/10/10'
检索大约10000条记录大约需要15分钟。