标签: sql-server-express

自动每日备份数据库

我正在尝试在 SQL Server 2008 R2 中创建数据库的自动/每日备份。我做了一些研究,当我使用 Express 版本时我才知道;这不附带维护计划,我无法自动/每天创建数据库备份。因此,唯一的可能性是我必须使用 TSQL 或创建 Job。我对 SQL Job 了解不多,所以只剩下 T-SQL 了。

任何人都可以向我解释如何使用存储过程在 T-SQL 中自动备份数据库,或者我是否还有其他选项必须这样做。

问候。

sql-server sql-server-2008-r2 sql-server-express

5
推荐指数
1
解决办法
6548
查看次数

用于 ping SQL 服务器的命令或查询

我在一个非常高的安全域上有两台 Windows 7 机器,一台充当服务器,另一台充当客户端。

每个盒子都有一个 SQL Server Express 2005 数据库和应用程序“A”,但是我只使用其中一个来存储数据(服务器),客户端计算机仅使用应用程序“A”和一个系统数据源来连接到服务器机器数据库。

我的问题是应用程序“A”表现得很有趣,我想看看数据从服务器计算机数据库到达客户端计算机需要多长时间。

我通常只是从客户端 ping 服务器,但由于这个高安全域上的 GPO 限制,我无法...

显然存在防火墙例外,允许从服务器 -> 客户端进行连接。我可以从客户端计算机运行查询来提供响应时间/任何其他有用的数据吗?

sql-server-2005 network sql-server-express connectivity

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

如何每天在特定时间自动执行存储过程?

你能帮我如何在 SQL 数据库中自动执行存储过程而不在 SQL 中进行任何事务吗?我想在特定的修复时间执行。

sql-server sql-server-2008-r2 sql-server-express scheduled-tasks

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

为什么我无法查看 Web 应用程序创建的 SQL Server 数据库?

我有一个 ASP.NET MVC Web 应用程序部署到 Windows Server 2012 机器上的 IIS。当应用程序第一次启动时,它会在必要时通过实体框架创建它需要的数据库和表。这一切正常,现在我想通过 SQL Server Management Studio 对数据库进行一些管理。但是,当我打开该工具时,我只能看到系统数据库。如果我从连接字符串中删除“User Instance=true”并让应用程序再次创建数据库,我就可以看到数据库。

当User Instance=true 在连接字符串中时,为什么我无法查看Web 应用程序创建的数据库? 如果我使用具有所有角色的帐户通过 Management Studio 查看服务器实例,我希望它能够查看任何和所有数据库。

一些可能有帮助的细节:

该应用程序在 Web.config 中使用以下连接字符串:

<add name="DefaultConnection" connectionString="Data Source=.\SqlExpress; 
  Initial Catalog=Foo.Dashboard;  Integrated Security=SSPI;User Instance=true" 
  providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

在IIS中,应用程序池设置为与身份运行LocalServiceLoad User Profile设置True。在 SQL Server Express 上,我们为该Local Service帐户添加了一个登录名并为其分配了dbcreator角色。当应用程序启动时,它就能够创建数据库和表,一切似乎都在运行。

然后我使用远程桌面连接到服务器并打开 SQL Server Management Studio。要连接到数据库,我输入.\SQLEXPRESS服务器名称并使用Windows Authentication. 然后我连接并且只看到系统数据库。我已将所有可能的数据库角色添加到我的登录名中,并且我看到我VIEW ANY DATABASE在有效选项卡中拥有权限。

sql-server ssms entity-framework t-sql sql-server-express

5
推荐指数
1
解决办法
2836
查看次数

SQL Server 2008 R2 升级(快速到标准)失败。没有“选择实例”

你好呀,

我被困在从
SQL Server 2008 R2 Express Edition升级 3 个系统的过程中--> SQL Server 2008 R2 Standard Edition

问题:
升级过程中的“选择实例”选项不可用,如下所示

在此处输入图片说明

还有什么:

首先是一些一般信息,以使事情清楚:

  • 在所有 3 台机器上,我首先使用 UpgradeAdvisor 以确保没有任何问题。

  • 其中 2 个系统运行良好。
    我在安装中心使用了以下选项:
    “SQL Server 安装中心”-->“版本升级” 在此处输入图片说明

日志文件

  • 我深入研究了在文件夹下创建的日志文件并将它们相互比较:

    C:\Programme\Microsoft SQL Server\100\Setup Bootstrap\Log

现在似乎很清楚这些引导程序文件有问题。
似乎它们与安装的 SQL Server 2008R2 WITH SP1不匹配

加载引导程序文件似乎失败:

他尝试为10.50.1600.1(SQL Server 2008 R2 RTM) 加载文件,
尽管他已经安装 了这篇维基百科文章中引用的10.50.2500.0(SQL Server 2008 R2 SP1)
http : //en.wikipedia.org/wiki/SQL_Server_Management_Studio

失败的安装日志文件:

2013-12-19 12:17:46 Slp: Loading extension 'MSI' from file 'c:\Programme\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2\x86\.\Microsoft.SqlServer.Configuration.MsiExtension.dll'
2013-12-19 12:17:46 …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008-r2 sql-server-express

5
推荐指数
1
解决办法
3507
查看次数

如何创建仅包含 ComputerName 而不是 ComputerName\SQLEXPRESS 的服务器实例

我目前正在MyComputerName使用 SQL Server Express 2014在服务器上托管一个数据库。

我想将数据库移动到另一台计算机,因此我在其上安装了 SQL Server Express 2014,但该计算机只有实例ThatComputerName\SQLEXPRESS。当我尝试连接时,ThatComputerName它会引发错误

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)

但是,我无法启用远程连接,ThatComputerName因为我什至无法连接到该实例。

我不记得我在以前的计算机上做了什么以允许我连接到MyComputerNameMyComputerName\SQLEXPRESS,我如何在新计算机上创建该实例?我必须重新安装吗?

sql-server instance sql-server-express sql-server-2014

5
推荐指数
1
解决办法
1694
查看次数

SQL Server 2012 Express 支持多少用户?

我想说我已经浏览了一些 sql 博客和 MSDN BOL,但仍然有一些困惑。

  1. SQL Server 2012 Express 的限制是 10 GB。这是基于实例还是基于每个数据库的限制?

  2. SQL Server 2012 Express 的连接数:连接数有限制或无限制。

    如果我将使用服务器版本的操作系统,那么最大并发用户连接数是多少。

  3. 限制来自数据库级别或操作系统级别。

  4. 如果我将 Windows Server 2012 R2 与 SQL Server 2012 Express SP1 一起使用,那么最大并发连接数是多少?

  5. 我们可以在单个 SQL Server 实例下保留多少个数据库。

任何帮助或建议将不胜感激

max-connections sql-server-2012 sql-server-express windows-server

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

为使用完全相同的查询重复访问数据库的应用程序优化 SQL Server?

我正在处理后端使用 SQL Server Express (2014) 的 Windows 应用程序的性能问题。

我主要是通过查看索引 SQL Server 端来设法使这个运行得更好,但是有一个特定的报告仍然运行得很慢。

查看它在做什么,它似乎在应用程序中循环并SELECT *针对一张表查询出数千个非常简单的查询WHERE = Primary Key,因此在每种情况下只检索一条记录。当我说 IDENTICAL 时,我的意思是相同的,它甚至没有改变主键来获取不同的东西,它显然每次需要时都从数据库中请求完全相同的记录,仅在几次中最多一百次秒。

这是一个示例报告,当服务器安静时,它需要大约 10-15 秒才能运行 - 查询运行了多少次我已添加为注释:

SELECT * FROM "Patient" WHERE "_Recno" = 35051  -- (runs 106 times)
SELECT * FROM "Client" WHERE "_Recno" = 15607   -- (99 times)
SELECT * FROM "SpeciesEntry" WHERE "_Recno" = 180   -- (97)
SELECT * FROM "Table" WHERE "_Recno" = 9    -- (97)
SELECT * FROM "DefaultEntry" WHERE "_Recno" = 2615  -- …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-express sql-server-2014

5
推荐指数
1
解决办法
689
查看次数

SQL Server Express 实例内存与内存限制

SQL Server 2014 速成版已发布,内存限制为 1 GB。

SQL 实例内存属性对此限制有何作用?例如,我可以将属性中的最小和最大内存限制设置为 4GB,并且根据任务管理器,该实例将“使用”4GB 的系统内存。

我最好将内存属性限制为 1 GB 还是在此处分配 > 1 GB 内存有优势。

memory sql-server-express sql-server-2014

5
推荐指数
1
解决办法
9466
查看次数

在 SQL Server Express 上启用管理员连接以修复登录触发器

好吧,幸运的是我在我的测试环境中遇到了这个错误。我非常害怕这个错误,以至于我禁用了我在生产环境中使用的所有登录触发器。

我创建了著名的登录触发器,并将数据库置于离线模式,只是为了处理其他事情。然后我发现因为触发器找不到表,所以我不能再访问实例了。有很多与此相关的问题,但即使做了我能找到的一切,我仍然无法访问该实例,即使使用 SQLCMD 也无法访问。

我这样做:

sqlcmd -S server\instance -U sa -P <pass>  -A
Run Code Online (Sandbox Code Playgroud)

如果我不使用,-A我会收到著名的错误:

logon failed for sa due trigger execution.
Run Code Online (Sandbox Code Playgroud)

如果我使用-A

Sqlcmd:错误:Microsoft ODBC Driver 11 for SQL Server:SQL Server 网络接口:获取专用管理员连接 (DAC) 端口时出错。确保 SQL Browser 正在运行,或检查端口号 [xFFFFFFFF] 的错误日志。. Sqlcmd:错误:用于 SQL Server 的 Microsoft ODBC 驱动程序 11:登录超时已过期。Sqlcmd:错误:Microsoft ODBC Driver 11 for SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。

为什么我无法连接到sql server

sql server express 在这里。

我可以启用 SQL Browser,但我仍然无法访问它。

我不认为这个问题是重复的,因为不是关于触发器,而是关于为什么我无法使用 SQLCMD 访问服务器。我几乎知道如何解决这个问题。我只是不知道如何在不触发触发器的情况下访问 sql server。

trigger sql-server sql-server-express dac

5
推荐指数
1
解决办法
778
查看次数