【问题标题】:Establishing SQL Server connection from Winforms app on Windows Server 2003 machine从 Windows Server 2003 机器上的 Winforms 应用程序建立 SQL Server 连接
【发布时间】:2012-12-15 16:28:14
【问题描述】:

这个问题听起来有点幼稚。

用户需要在服务器上保留数据库,为此他购买了一台 HP 服务器机器,另一个终端将添加到此服务器上,我的 Winforms 应用程序将安装在该服务器上。所以我需要知道我应该建议他安装哪个操作系统,Windows Server 2003/2008,还是普通的WIN XP,并通过共享终端进行正常的联网,以便轻松安装我的SQL Server 2005数据库。

其次,如果 SQL Server 安装在 Windows Server 2003/2008 或 WIN XP 上,我需要知道我需要对连接类进行哪些更改。目前我在同一台机器上有数据库和 Winforms 应用程序,所以我当前的连接没有问题

public SqlConnection con = 
    new sqlConnection("server=.;database=Database1;integrated security=sspi;username=sa;password=sa");

如果您需要任何其他详细信息,请告诉我。

谢谢

【问题讨论】:

  • 你为什么要坚持使用过时的和即将结束的产品?`糟糕到你现在的数据库落后了 4 代(!)。为什么不安装现代操作系统?
  • @TomTom 你能告诉我在这种情况下我应该怎么做吗?
  • 您不需要根据安装 SQL Server 的平台调整连接字符串 - 您的连接字符串将类似于 server=YourServerMachineNameHere;database=....;user Id=....;pwd=.....。但是您应该决定:要么您使用Integrated Security(使用您当前的Windows凭据登录)-或者然后您使用用户ID/密码- b> 在同一个连接字符串中指定两者!
  • 好吧,我会先升级到受支持的 SQL Server,如果你这样做,一直到 2012 年。然后 - 使用 Server 2012。然后前往 connectionstrings.com 并了解将什么放入 intt连接字符串。也许意识到 - 好吧 - 硬编码(!)你班上的这个 dat 是愚蠢的(是的,愚蠢的)。切勿混合代码和配置。将其放入配置文件、注册表项等中,永远不要对其进行硬编码。永远不要将 SA 用户用于程序。如果数据丢失,您应对严重疏忽承担全部损失。
  • 配置文件是一种编程结构。 App.config 是一个 .net 标准——不是 web.config,学习使用你的工具。但是你总是可以(我确实)拥有自己的配置机制。这个世界上没有人阻止你编程。

标签: c# windows sql-server-2005


【解决方案1】:

您不需要根据安装 SQL Server 的平台调整连接字符串 - 这与 ADO.NET 完全无关。

您的连接字符串将类似于

server=YourServerMachineNameHere;database=Database1;.......

另外:您需要决定是否要使用Integrated Security(使用您当前的 Windows 凭据登录)

server=YourServerMachineNameHere;database=Database1;Integrated Security=SSPI;

或者然后您将user id/password 用于您的应用程序:

server=YourServerMachineNameHere;database=Database1;user id=YourAppUser;pwd=top$ecret

但不要在同一个连接字符串中同时指定两者(并且永远不要使用sa 作为您的user id - 只是不要 - 甚至不要考虑它)。

This site here 示例,说明连接字符串的外观、所有选项等 - 去看看吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多