标签: sql-server-express

SQL Server Express Edition 可扩展多远?

维基百科称 SQL Server Express Edition 仅限于“一个处理器、1 GB 内存和 4 GB 数据库文件”。有没有人对这个比例有多好有实际经验?

sql-server-express

2
推荐指数
1
解决办法
1286
查看次数

运行多个 MS SQL EXPRESS 实例的限制

我计划在我的开发服务器上安装多个 MS SQL EXPRESS 实例。

我希望这能让我绕过SQL EXPRESS的局限性

  • 1 GB 内存,
  • 1个中央处理器
  • 数据库大小最大 4 GB

[我理解并希望我能负担得起 SQL Server 的完整许可版本。]

那么,这行得通吗?每个实例都有自己独立的限制吗?

sql sql-server-express

2
推荐指数
1
解决办法
2万
查看次数

使SQL Server Express可从外部网络获得

如何使我的本地SQL Server Express(Visual Studio的哪一部分)可以从外部网络获得?

sql-server sql-server-express

2
推荐指数
1
解决办法
1616
查看次数

我怎样才能找到我机器上安装的SQL Express版本?

专家

有没有办法找出我的机器上安装的SQL Express版本?

asp.net sql-server-express

2
推荐指数
1
解决办法
2242
查看次数

使用Fluent NHibernate和MVC 3进行SqlDateTime溢出

我正在使用FNH生成ASP.NET MVC3应用程序中使用的大约30个类的映射.我正在攻击MSSQL Express 10.我创建了一些代码,允许我使用一些数据填充数据库以用于开发目的.但是,当我尝试保存帐户实例时,我收到以下错误消息:

System.Data.SqlTypes.SqlTypeException:SqlDateTime溢出.必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间.

这是因为Account.CreationDate属性,它是一个DateTime.我环顾四周,MSSQL和.NET中的DateTime实际上并不相同.我试过,通过FNH映射强制列为"datetime2",但这似乎没有帮助.

这是我的帐户类(简化):

public class Account
{
    public virtual int Id { get; set; }
    public virtual string Comment { get; set;}
    public virtual DateTime CreationDate { get; set;}
    public virtual string Email { get; set;}
    public virtual string Password {get ; set;}
    public virtual string Locale {get; set;}

    public Account(string password, string email)
    {
        this.Email = email;
        SetNewPassord(password);
        this.CreationDate = DateTime.Now;
        this.Locale = "en-US";
    }
}
Run Code Online (Sandbox Code Playgroud)

和FNH映射:

public class AccountMap : …
Run Code Online (Sandbox Code Playgroud)

c# fluent-nhibernate sql-server-express asp.net-mvc-3

2
推荐指数
1
解决办法
2611
查看次数

是否存在使用由vs2010开发的程序连接到本地数据库的不同计算机的通用连接字符串

新手在这里.

我的程序中有一个本地数据库.在我开发程序的过程中,我使用了SQL

连接字符串:

SqlConnection sconn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\leemk_000\Documents\......Integrated Security=True;User Instance=True;");
Run Code Online (Sandbox Code Playgroud)

现在如果我想将这个程序加载到另一台计算机上,我确信这个连接将不再起作用,因为它仍然在寻找 Users\Lee_000\

我试图删除Lee_000但是我得到以下错误:

尝试为文件C:\ Users\Documents .....附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.

我该怎么做才能让连接字符串在不同的计算机上运行.

非常感谢

c# sql-server-express

2
推荐指数
1
解决办法
4130
查看次数

SQL Server:在非常大的表中将列更改为非空

我正在尝试将列更改为not null3.5 GB 表 (SQL Server Express)。

所有行都包含表中的值。

我删除了该复选框allow null并单击“保存”。

我得到:

无法修改表。
超时已过。操作完成之前超时时间已过,或者服务器未响应。

我怎样才能克服这个问题?

sql sql-server sql-server-express sql-server-2012

2
推荐指数
1
解决办法
6231
查看次数

如何知道我的数据库所在的 SQL Server Express 版本?

大约一年前,我开始在 Visual Studio 2013 中开发一个应用程序。数据库是 SQL Server Express 版本。

我现在才回过头来。我已将 VS 升级到 2015 社区版并想使用数据库。但是我打不开。我收到的错误是:

连接字符串中的数据源值指定未安装的 SQL Server 实例。要解决此问题,您可以选择安装匹配的 SQL Server 实例或修改连接字符串中的数据源值。

我试图找出旧数据库的版本,以便我可以安装正确的版本或更改连接字符串。如何找出数据库所在的 SQL Server Express 版本?

sql-server-express visual-studio-2015

2
推荐指数
1
解决办法
2957
查看次数

关闭应用程序时,将删除数据库中的所有数据

创建本地数据库文件然后将应用程序连接到它的正确方法是什么?即使您更改项目文件夹的位置,我希望它能够工作.

知道我做的是:项目 - >添加新项目 - >基于服务的数据库,我创建一个,然后我去数据 - >添加新数据源,我添加创建的数据库,我得到连接字符串.

好的,一切都很好,我可以按照我的意愿连接到它但是当我关闭应用程序时(不总是),我的所有数据都会从数据库中删除.

例如,这段代码:

SqlConnection c = new SqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;User Instance=True");           
c.Open();
SqlCommand cmd;
cmd = new SqlCommand("CREATE TABLE Persons (id int primary key, nume char(20), age int)");
cmd.ExecuteNonQuery();
cmd = new SqlCommand("INSERT INTO Persons VALUES (@id, @name, @age)", c);
cmd.Parameters.AddWithValue("@id", 1);
cmd.Parameters.AddWithValue("@name", "Catalin");
cmd.Parameters.AddWithValue("@age", 20);
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

我第一次运行它来创建表并向其添加一个项目,然后,如果我第二次运行它而没有使用sqlcommand创建表人员,它告诉我没有Persons对象,但是如果我运行第二次使用相同代码的项目,它告诉我已经有一个Persons对象...

我正在使用Visual C#Express Edition 2010.

c# database sql-server-express

2
推荐指数
2
解决办法
2700
查看次数

带有 Visual Studio 2017 安装程序项目的 SQL Server 命名实例

软件:

  1. SQL Server Express 2016
  2. 视觉工作室 2017

我们一直在尝试将 SQL Server Express 2016 的命名实例安装为 VS 安装程序安装项目的一部分,但没有成功。

我们已尝试InstallNamedInstance()按以下方式调用并给出结果:

  1. SQLEXPR_x64_ENU.exe从管理员 cmd 窗口使用相同的命令行参数运行:成功
  2. InstallNamedInstance()从控制台应用程序调用并从管理员 cmd 窗口运行控制台应用程序:成功
  3. 安装自定义操作(所有人和只有我):失败
  4. BeforeInstall 事件(所有人和我自己):失败

我注意到 msi 运行时的当前用户是NT AUTHORITY\SYSTEM. 每当安装程序项目失败时,它都会失败并显示以下消息:

运行 SQL Server 安装程序的帐户不具有以下一项或全部权限:备份文件和目录的权限、管理审核和安全日志的权限以及调试程序的权限。要继续,请使用具有这两项权利的帐户。欲了解更多信息,请参阅 http://msdn.microsoft.com/en-us/library/ms813696.aspxhttp://msdn.microsoft.com/en-us/library/ms813959.aspxHTTP:// MSDN .microsoft.com/en-us/library/ms813847.aspx

这是安装程序项目的限制还是我遗漏了什么?使用 AdvancedInstaller 会有更好的运气吗?

请注意,安装程序项目的先决条件对我们不起作用,因为我们必须创建 SQL Server Express 的命名实例,而且我们无法看到如何将命令行参数传递给先决条件。

private void InstallNamedInstance()
{
    // NOTE: Change below instance name to get unique instances (or uninstall previous instance)
    var InstanceName = "TFPICDATABASES2";
    var proc …
Run Code Online (Sandbox Code Playgroud)

sql-server windows-installer burn sql-server-express visual-studio-2017

2
推荐指数
1
解决办法
1743
查看次数