寻找以编程方式或其他方式将SQL 2005 Express Edition的新实例添加到已安装实例的系统的方法.传统上,你运行Micrsoft的安装程序,就像我在下面的命令行中一样,它可以解决问题.在我的安装程序中执行命令不是问题,如果他们已经安装了SQL Express,那么更多的是拖动我不需要的40 MB MS-SQL安装程序.这是我的安装程序当前执行的内容:
SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0
Run Code Online (Sandbox Code Playgroud)
我不需要启动此命令的帮助,而是在没有实际再次运行完整安装程序的情况下添加新的SQL 2005 Express实例的适当方法.
我会详细说明为什么我要这样做,但我只是让每个人都感到满意.可以说,有这种能力创建一个新实例而没有时间重新安装SQL Express等,这将极大地帮助我部署我的应用程序和它的安装程序.如果对任何人有任何影响,我会在此安装项目中使用NSIS和Advanced Installer的组合.
command-line install instance sql-server-2005-express sql-server-express
我有一个带有Windows Server 2008 R2的VPS,带有双处理器四核2 CORES的1 GB RAM.
我的示例应用程序运行速度比我在共享主机上的当前网站慢,当我问出原因时说明了以下原因:
"与SQL Server Web版相比,SQL Server Express的速度往往较慢.这是由于SQL Server Express中的限制,基本上只适用于开发环境.我们已经观察到SQL Server Web版对生产Web的大量改进面对VM的应用程序.因此,这可能是你可能会考虑的事情."
这个逻辑是因为他们想要销售网络版数据库还是确实有一些性能优势.我用Google搜索,并没有在不同版本之间找到类似的东西.
专家对此有何帮助?
我在Visual Studio中构建了一个ASP.Net站点,并在其中创建了DB(.mdf文件位于APP_data文件夹中).
现在,当我想在客户站点部署时,我考虑在不打开Visual Studio的情况下维护数据库,并使用SQL Server Express工具(备份等).
我已经搜索了如何做到这一点,并了解到我应该将.mdf文件附加到sql server.
我试过这样做但失败了!
错误是:无法打开物理文件"<.mdf>".操作系统错误5:"5(无法检索此错误的文本.原因:15105)".(Microsoft SQL Server,错误:5120)
谷歌没有帮助我解决这个问题.
现在我有两个选择:1.在当前情况下放弃和部署站点,其中DB是.mdf文件,ASP.Net可以通过SQL Server express compact(在proccess中)连接到它.
你会推荐Wat吗?
先感谢您.
我正在尝试为测试环境构建一个连接字符串,该环境将连接到不同计算机上的本地 SQL Server 实例。这样做的目的是让开发人员可以从 TFS 检出代码、构建代码并运行测试用例,同时连接到本地数据库。问题是不同开发人员的机器可能有不同的 SQL Server 设置。特别是,有些可能运行完整服务器,其他可能运行 SQL Server Express。
我正在尝试纠正一个实用程序例程,该例程将采用模板连接字符串(例如Data Source=(local); Initial Catalog= myDB; Integrated Security=SSPI;)并修改数据源以与本地服务器一起使用。
我尝试过使用SmoApplication.EnumAvailableServers()(返回一个空表,无论我使用 true 还是 false 参数),并且SqlDataSourceEnumerator.GetDataSources()(从网络返回 2888 个服务器,但本地计算机上没有),SQLCMD -L(不返回任何内容)。
有什么建议么?
或者,是否有一种简单的方法来判断特定的连接字符串是否将连接到服务器(如果没有,则无需等待其超时)。如果我能找到答案,我就可以尝试可能的嫌疑人,直到找到一个可以工作的人。
我有一个带有一些SQL INSERT语句的普通sql文件.
是否可以在我的本地SQL Server Express实例中导入它?
我有一个SQL Server Express实例,其中包含一个非常正常的良好数据库.我需要将数据连续复制到另一台服务器上的SQL Server Express实例.
现在,我知道SQL Server Express不包含内置复制的Publisher部分,因此我正在寻找替代解决方案.我不想升级任何数据库.
当然,我可以使用guids,时间戳等进行自己的复制,并使用我自己的编码传输数据(如SQL Server Express数据库复制/同步中所建议的那样),但我希望避免所有这些工作,特别是看到复制真的很基础.
也许每个表都添加了一个通用触发器?也许某种数据库工作?
有什么建议?
我需要一个示例C#(控制台应用程序)代码连接到SQL Server Express数据库并将一些变量插入表"laptops"
这样做的正确方法是什么?
我创建了这个存储过程,它为我的所有表动态创建相同的触发器:
USE [MyDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--Drop Stored Procedure
BEGIN TRY
DROP PROCEDURE [dbo].[sp_CreateDataChangedTrigger]
END TRY
BEGIN CATCH
END CATCH
GO
--Create Stored Procedure
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用aspnet___regsql实用程序在我的本地SQL Express 2008实例上的数据库中安装所有成员资格表.我可以在Management Studio中没有问题地连接,但是当我尝试在aspnet_regsql接口中列出数据库时,我收到一条错误消息:
Failed to query a list of database names from the SQL Server. Invalid object name 'sysdatabases'
我究竟做错了什么?我该如何解决?
(请告诉我有一种比重新安装东西更顺畅的方式......:P)
这是使用Windows身份验证时的标准代码:
<?php
try {
$conn = new PDO("sqlsrv:Server=geoffrey-pc\SQLEXPRESS;Database=books",
NULL, NULL);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo $e;
die("Error connecting to SQL Server");
}
echo "Connected to SQL Server\n";
?>
Run Code Online (Sandbox Code Playgroud)
以上工作用于连接到本地服务器(SQL Server 2008 Express Edition),但不适用于连接到网络上的服务器(SQL Server Standard Edition).错误消息是:
消息'SQLSTATE [28000]的异常'PDOException':[Microsoft] [SQL Server Native Client 10.0] [SQL Server]用户'myDomain\GEOFFREY-PC $'登录失败.在C:\ wamp\www\PhpProject1\index.php:10堆栈跟踪:#0 C:\ wamp\www\PhpProject1\index.php(10):PDO - > __ construct('sqlsrv:Server = n ... ',NULL,NULL)#1 {main}
网络服务器的连接字符串与本地服务器的连接字符串相同,只是服务器名称类似于abc0120,并且不以\ SQLEXPRESS或其他任何内容结束,并且数据库名称不同.我与网络服务器一起使用的数据库名称确实存在.
我正在使用Apache 2.2.11.如何:使用Windows身份验证连接的SQLServer 2005 MSDN页面读取:
运行Web服务器进程(或线程)的凭据必须映射到有效的SQL Server登录名才能建立连接.
也许这就是问题所在.
我也可以使用SQL Server Management Studio使用Windows身份验证连接到网络服务器.
sql-server ×5
asp.net ×1
c# ×1
command-line ×1
console ×1
database ×1
install ×1
instance ×1
pdo ×1
php ×1
replication ×1
t-sql ×1
vps ×1