维基百科称 SQL Server Express Edition 仅限于“一个处理器、1 GB 内存和 4 GB 数据库文件”。有没有人对这个比例有多好有实际经验?
我计划在我的开发服务器上安装多个 MS SQL EXPRESS 实例。
我希望这能让我绕过SQL EXPRESS的局限性:
[我理解并希望我能负担得起 SQL Server 的完整许可版本。]
那么,这行得通吗?每个实例都有自己独立的限制吗?
如何使我的本地SQL Server Express(Visual Studio的哪一部分)可以从外部网络获得?
专家
有没有办法找出我的机器上安装的SQL Express版本?
我正在使用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) 新手在这里.
我的程序中有一个本地数据库.在我开发程序的过程中,我使用了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共享上.
我该怎么做才能让连接字符串在不同的计算机上运行.
非常感谢
我正在尝试将列更改为not null3.5 GB 表 (SQL Server Express)。
所有行都包含表中的值。
我删除了该复选框allow null并单击“保存”。
我得到:
无法修改表。
超时已过。操作完成之前超时时间已过,或者服务器未响应。
我怎样才能克服这个问题?
大约一年前,我开始在 Visual Studio 2013 中开发一个应用程序。数据库是 SQL Server Express 版本。
我现在才回过头来。我已将 VS 升级到 2015 社区版并想使用数据库。但是我打不开。我收到的错误是:
连接字符串中的数据源值指定未安装的 SQL Server 实例。要解决此问题,您可以选择安装匹配的 SQL Server 实例或修改连接字符串中的数据源值。
我试图找出旧数据库的版本,以便我可以安装正确的版本或更改连接字符串。如何找出数据库所在的 SQL Server Express 版本?
创建本地数据库文件然后将应用程序连接到它的正确方法是什么?即使您更改项目文件夹的位置,我希望它能够工作.
知道我做的是:项目 - >添加新项目 - >基于服务的数据库,我创建一个,然后我去数据 - >添加新数据源,我添加创建的数据库,我得到连接字符串.
好的,一切都很好,我可以按照我的意愿连接到它但是当我关闭应用程序时(不总是),我的所有数据都会从数据库中删除.
例如,这段代码:
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.
软件:
我们一直在尝试将 SQL Server Express 2016 的命名实例安装为 VS 安装程序安装项目的一部分,但没有成功。
我们已尝试InstallNamedInstance()按以下方式调用并给出结果:
SQLEXPR_x64_ENU.exe从管理员 cmd 窗口使用相同的命令行参数运行:成功InstallNamedInstance()从控制台应用程序调用并从管理员 cmd 窗口运行控制台应用程序:成功我注意到 msi 运行时的当前用户是NT AUTHORITY\SYSTEM. 每当安装程序项目失败时,它都会失败并显示以下消息:
运行 SQL Server 安装程序的帐户不具有以下一项或全部权限:备份文件和目录的权限、管理审核和安全日志的权限以及调试程序的权限。要继续,请使用具有这两项权利的帐户。欲了解更多信息,请参阅 http://msdn.microsoft.com/en-us/library/ms813696.aspx, http://msdn.microsoft.com/en-us/library/ms813959.aspx和 HTTP:// 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