在 C# 中检索 (sql) 数据库的已使用大小的最佳方法是什么?我有权访问数据库的连接字符串,并假设我也有数据库的 dbadmin 访问权限。
这个地方建议我使用 Microsoft.SqlServer.Smo.dll,但是我想知道是否可以使用 System.Data 本身中的 Sql* 命名空间来执行此操作?(如 SqlConnection、DbConnection 等)
我们有一个商业现货产品,使用Access数据库.由于多用户环境中涉及的限制和损坏,我们决定转向SQL Express.然而,现在asit转向我们,SQL Express 2005/2008的部署是一场噩梦.这依赖的依赖关系列表不断增长.任何人都可以推荐SQL Express的替代选项
任何帮助赞赏.
更新:我们当前的SQL Express安装是使用第三方安装程序包完成的,因此最终用户看不到任何与SQL Express相关的安装屏幕.是的,它需要是一个单独的包,点击并神奇地应用程序出现在桌面类型的安装上.我们的最终用户不够精明.根据我最近的部署经验,SQL Express inntaller有太多的依赖关系.如果我要将所有这些包含在我的安装中,它会不必要地破坏我的安装大小.
我有一个关于SQL Server身份验证的简单问题.
我正在使用VS2010附带的SQL Server 2008 Express.由于SQL Server Express与VS2010一起安装,因此无法输入SQL Server身份验证的密码(如果我选择了SQL Server 2008 Standard,我会看到一个可以输入密码的屏幕).
现在,当我尝试使用SQL Server身份验证创建新数据库时,我告诉我输入我从未创建的用户名和密码.

我应该从哪里出发?提前致谢.
我遇到了一个关于SQL Server上的导入/导出的问题.
我有一个关于在我的笔记本电脑上运行的SQL Server 2008 R2实例的数据库.
我想将它附加在Windows 2003服务器上运行的SQL Server Express 2008实例上.
由于我的服务器上没有管理工作室是否可以将数据库从SQL Server 2008 R2导出到SQL Express 2008实例?
依靠这个答案,我认为这是可能的.
但是当我想在目标设置上使用导入导出工具时,我应该选择目标配置.
我怎么能绕过这个?
我想知道是否可以使用导入/导出工具将R2架构数据移动到SQL Server 2008 express?如果是,我认为它为我们生成脚本,我没有在服务器上的管理工作室.是否可以在我的系统上运行的管理工作室上执行生成的脚本,然后将MDF文件移动到服务器?
PS:我应该在DBA上问这个问题吗?
考虑到SQL Server Express是免费的,为什么你会将任何其他数据库用于基于Windows的多用户数据库驱动的应用程序?
我正在使用SQL Express 2010查询构建器.我需要能够增加一个字段.
在我的后面代码中,我打了一个电话,比如
tableAdapter.IncrementLikeCount(id);
Run Code Online (Sandbox Code Playgroud)
如果我只使用一个增量,那么like字段可以为null,所以我想要一个.在该字段中将null视为零或b.如果为null,则设置为1,否则增加.
我尝试的最新内容是选项b,在查询构建器中包含以下代码:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL([LikeCount]), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.查询构建器将继续在ISNULL内重写表达式,而不使用方括号和逗号,如下所示:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL(LikeCount,), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)
有一个干净,简单的方法吗?
我正在使用SQL Server Express,我创建了这个表
CREATE TABLE inventory
(
id INT NOT NULL IDENTITY(1,1),
description nvarchar(50),
quantity int,
price money
)
Run Code Online (Sandbox Code Playgroud)
当我插入此声明时:
INSERT INTO inventory VALUES('water', 20, 1.50)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
查询和表中的列数必须匹配.[query = 3中的列数,表中的列数= 4]
当我发表这个声明时:
INSERT INTO inventory VALUES(1, 'water', 20, 1.50)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
该列无法修改.[列名= id]
我以为身份会自动增加值,所以我也不能这样做,我该如何解决?提前致谢
我已经安装了Team foundation server 2012 express.但我希望TFS Express使用安装在另一台PC上的SQL Server Express.有没有选项,所以我可以将TFS Express 2012连接到另一台PC上安装的SQL Server Express?
我刚刚开始学习PHP和MySQL,当我尝试从PHP块连接到我的数据库时,我遇到了困难.我在我的机器上安装了XAMPP和SQL Server Express 2012.我的服务器名称是RAFAL-MAC,我选择了"Windows身份验证".
我在一个名为search.php的文件中有一个带有PHP代码的简单HTML页面
PHP代码是
<?php
$con = mysql_connect('RAFAL-MAC','RAFAL-MAC\Rafal','');
if (!$con)
{
die( 'Could not connect: ' . mysql_error() ) ;
}
mysql_select_db("one", $con) or die(mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)
当我去localhost:8080/search.php时,我收到以下警告:
警告: mysql_connect():主机'xxx.xxx.xxx.xxx'不允许连接到第11行的C:\ xampp\htdocs\search_submit.php中的MySQL服务器无法连接:主机'xxx.xxx.xxx .xxx'不允许连接到此MySQL服务器
我尝试在线搜索类似的问题,但所有线程都是关于远程连接.我只是想连接到我的本地SQL服务器.
任何提示?我为任何遗漏的信息道歉.谢谢!:)
编辑:我将服务器名称更改为"localhost"
现在我得到这个:
用户'''localhost'拒绝访问数据库'one'
SQL Server Express是否支持文件表?如果没有,SQL Server Express中最接近文件表的方法是什么?