- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想这是每个客户端-服务器初学者都在寻找的一个基本问题:我开发了一个C#.NET
Client
-Server
软件。
应用程序的基本概述
应用程序包含一个内置数据库,因此,如果服务器不可用,用户可以使用其本地系统可用的数据库。如果数据库在服务器上可用,则将使用服务器数据库。单击按钮即可使两个数据库同步
。所以我有两个连接字符串,一个用于本地系统,另一个用于服务器。它们都是动态创建的。
对于:客户端设置 -> 现在我正在使用 Click One 应用程序
问题 1:
我有一个基于 SQL Server Express 的数据库部署。我创建了一个带有 SQL Server 2008 等先决条件的 clickone 应用程序。当我安装 clickone 时,我的应用程序安装正确,没有任何错误,但在启动应用程序时,它给我错误,我的应用程序无法在 C 找到数据库:\Users\Xnor\AppData\Local\Apps\2.0\Data\N24R9574.9H1\V0Q1MX0C.0X9\....
我浏览了 stackoverflow,发现将我的 .mdf
复制到此位置可以解决我的问题。但为什么会出现这样的情况呢。为什么它不复制自己呢?
有没有办法将数据库永久附加到我的应用程序,以便我可以避免这种手动工作?
到处都只是将 .mdf
文件复制到该位置的说明,仅此而已。那么有没有什么可行的方法,也许如果可能并且建议将 .mdf
附加到资源中并可以从那里使用。寻求专家建议,这是实现这一目标的最佳方法。
对于服务器:
我用来安装 Microsoft SQL Server Management Studio Express
,然后我用来为我的服务器创建数据库,然后 IT 用来与我的应用程序一起工作。
问题2
我怎样才能减少这些步骤。告诉非 IT 人员并教他们始终在服务器上安装 Microsoft SQL Server Management Studio Express
,然后在其上创建数据库,然后将其连接字符串提供给应用程序以使其正常工作带来了很多问题。
所以我的基本要求就是在安装时给用户一个流畅的体验。因为负责安装的人都不是高大的极客。他们可以执行 Next
Next
Next
但他们不喜欢做这么多配置。有没有专业的方法可以做到这一点。我想这是客户端-服务器软件最重要的事情,我从来没有见过这样的软件要求你做这么多配置。
我不愿意使用Click-one Deployment,因为它看起来很不专业,而且我觉得它的功能非常有限。因此,请建议一些其他可以满足此要求的替代方案。
我也想知道这是一件非常重要的事情,而且我在谷歌和YouTube上没有找到现成的教程,而且我无法找到关于如何自动化这件事的正确方向,或者也许是一种减少步骤的方法。
我准备部署两种设置:一种用于客户端,一种用于服务器
如果需要任何其他信息,请告诉我。期待大力支持。问候。
最佳答案
问题 1: 将 SQL 数据库添加到应用程序 - 应该使用 Visual Studio 解决方案来完成此操作。
单击使用数据库的项目(或者更好的是,先为其创建一个文件夹),Ctrl+Shift+A>数据>本地数据库/基于服务的数据库。
那么您应该填充数据库,更改连接字符串等。
该项目将为您提供一个连接字符串,可以在安装中调整和更改,因为文件路径可能会有所不同。
这样,它将使用您的 clickonce 在项目安装中复制数据库。
注意:选择数据库类型(SDF 与 MDF)并不是一个难题。
如果您可以使用 MDF,因为它具有更好的性能、更好的功能,但需要本地安装 SQLExpress。
问题 2: 不需要 SSMS(Menegment Studio)或类似的东西。
现在,我倾向于认为您正在运行应用程序的服务器上安装数据库 - 您不应该这样做。使用专用的数据库服务器。
但是,对于您的答案,您可以做两件事来使其更好:
1. 您可以创建一个名为 model 的 SQL 数据库 - 这是数据库创建的理想选择,因为它将自身复制到新数据库,并使事情变得更容易。
然后,您的应用程序可以运行(在安装部分)SQLConnection.CreateDatabase,它将复制模型并根据您的需要创建数据库。
2. Yoy 可以迁移到更新的解决方案,例如使用 EntityFramework,您可以在其中开发类,而 EF 负责存储。
我已经有一段时间没有使用 Clickonce 了,但我知道你可以用你的文本、你的 Logo 制作它的定制版本......如果您想实现自动化,步骤之一就是运行您的代码(如果您提供的话)。您可以创建安装文件。只需创建(Ctrl-Shift-A)安装文件(就在那里),您可以在其中覆盖方法并运行您想要的内容(文件复制、调整、要求检查..)
关于.net - 客户端服务器安装包.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351696/
谁能解释一下 Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"之间的区别\") 和 Server.MapPath("/")? 最佳答案
我不知道,为什么我们要使用 Server.UrlEncode() & Server.UrlDecode()?!在 QueryString 中我们看到 URL 中的任何内容,那么为什么我们要对它们进行编
我已经通过 WHM 在我的一个域上安装了 ssl 证书。网站正在使用 https://xyz.com . 但是它不适用于 https://www.xyz.com .我已经检查了证书,它也适用于 www
我已经使用 WMI 检测操作系统上是否存在防病毒软件,itz 正常工作并通过使用命名空间向我显示防病毒信息,例如 win xp 和 window7 上的名称和实例 ID:\root\SecurityC
我们有 hive 0.10 版本,我们想知道是否应该使用 Hive Server 1 或 Hive Server2。另一个问题是连接到在端口 10000 上运行的 Hive 服务器,使用 3rd 方工
我想在 C++ 中使用 Windows Server API 设置一个 HTTPS 服务器,我使用了示例代码,它在 HTTP 上工作正常,但我就是不能让它在 HTTPS 上工作。 (我不想要客户端 S
我写了一个非常基本的类来发送电子邮件。我用 smtp 服务器对其进行了测试,它工作正常,但是当我尝试使用我公司的交换服务器时,它给出了这个异常: SMTP 服务器需要安全连接或客户端未通过身份验证。服
我的应用程序包含一个“网关”DataSnap REST 服务器,它是所有客户端的第一个访问点。根据客户端在请求中传递的用户名(基本身份验证),请求需要重定向到另一个 DataSnap 服务器。我的问题
我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上启动得很好,但在 Glassfish4 服务器上给我一个“HTTP Status 4
我在 vmware 上创建了一个 ubuntu 服务器。我用它作为文件服务器。如果我通过托管虚拟机的计算机进行连接,则可以访问它。我无法从同一网络上的其他计算机执行此操作。提前致谢! 最佳答案 首先确
如何重启 Rails 服务器?我从 开始 rails server -d 所以服务器是分离的 我知道的唯一方法就是去做ps 辅助 | grep rails 并 kill -9关于过程#但是像这样杀死进
我实际上正在尝试找到编写一个简单的 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的服务器。我只关心XMPP的核心功能(状态、消息传递、群组消息传递)。目前还在学习 XMPP 协议(proto
我实际上正在尝试找到编写简单 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的方法。我只关心 XMPP 的核心功能(统计、消息、组消息)。目前也在学习 XMPP 协议(protocol),所以
我们正在尝试从 Java JAX-RS 适配器访问 SOAP 1.1 Web 服务。 我们正在使用从 WSDL 生成的 SOAP 客户端。 但是当解码 SOAP 故障时,我们得到以下异常: ... C
目前,我和许多其他人正在多个平台(Windows、OS X 和可能的 Linux)上使用 Python HTTP 服务器。我们正在使用 Python HTTP 服务器来测试 JavaScript 游戏
我有一个连续运行的服务器程序(C#/.NET 2.0 on Linux with mono),我想从 PHP 脚本连接到它以在网站上显示状态信息。 目的是创建一个(某种)实时浏览器游戏(无 Flash
所以我有一个单页客户端应用程序。 正常流程: 应用程序 -> OAuth2 服务器 -> 应用程序 我们有自己的 OAuth2 服务器,因此人们可以登录应用程序并获取与用户实体关联的 access_t
我们刚刚将测试 Web 服务器从 Server 2008 升级到 Server 2012 R2。我们有一个部署我们网站的批处理脚本。当它将站点推送到服务器时,它现在失败了。奇怪的是,我可以使用相同的发
建议一些加载SpagoBI服务器的方法,我尝试了所有方法来解析spagobi服务器。在 Catalina 中,错误是 - * SEVERE: Unable to process Jar entry [
当我们点击应用程序服务器(apache tomcat)时,它会创建一个线程来处理我们的请求并与 tomcat 连接,建立连接,tomcat 创建另一个线程来处理请求并将其传递给连接,连接线程将其传递给
我是一名优秀的程序员,十分优秀!