【问题标题】:SQL access from a Windows 10 Universal Application从 Windows 10 通用应用程序访问 SQL
【发布时间】:2015-08-22 21:22:17
【问题描述】:

我正在尝试为我的公司制作一个应用程序,该应用程序将在 Windows 10 平板电脑上运行,该平板电脑通过 VPN 通过互联网连接到主服务器。我已经建立了 VPN 和设备,并正在尝试使用平板电脑进行“Hello World”。

这是我的问题:我的应用程序需要访问在托管 VPN 的主服务器上运行的 SQL Server。

SQL Server 已配置为允许通过网络进行访问,并且已经过测试。如果我编写一个简单的 WPF 应用程序,我可以在平板电脑上运行它,并且 SQL 连接可以完美运行。

那么为什么会出现问题呢?

因为我一生都无法弄清楚如何从 Windows 通用应用程序连接到 SQL 数据库。我正在使用 Visual Studio 2015 和“空白应用程序(通用 Windows)”解决方案模板。 System.Data.SqlClient 命名空间默认不可用,当我尝试添加引用时没有列出任何框架程序集,当我浏览到 System.Data.dll 手动添加它时,我得到了其他错误。

以上内容让我觉得我做错了;数据库访问是应用程序的基本需求,实现起来应该不难。谁能告诉我该怎么做?

【问题讨论】:

标签: sql-server win-universal-app uwp


【解决方案1】:

AFAIK 您无法从 WUA 直接连接到完整的 SQL 数据库。仅适用于 SQLite。

有更详细答案的类似问题-

Universal store app getting data from server

【讨论】:

    【解决方案2】:

    有一个名为 SqlConnection 的类,您可以使用它连接到执行相同操作的数据库。

    这是我在 msdn 中找到的一个示例。

    SqlConnection sqlCon = new SqlConnection("Data Source=(local);Initial Catalog=Test;Integrated Security =SSPI;");
    

    或者您可以在您的服务器上创建自己的 api 并使用 XMLHttpRequest().open('GET','stuff.aspx',true) 等 ajax 方法连接到它

    【讨论】:

    • SqlConnection 类在 System.Data.SqlClient 中,目前不适用于 UWPapps。
    猜你喜欢
    • 2015-10-04
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多