C# SQL Server用户登录

C# SQL Server用户登录,c#,sql,sql-server,azure,C#,Sql,Sql Server,Azure,以前可能有人问过这个问题,但如果有人能为我指出正确的方向,我将不胜感激 我正在使用Azure SQL server,希望用户从任何IP登录。但是,Azure防火墙(或者我认为是任何SQL server?)只允许用户连接到服务器/在IP地址范围内进行数据库查询。如何以编程方式允许任何用户使用任意IP通过我的程序注册并向我的数据库表中添加一行 string sqlconnstring = "X"; using(SQLConnection conn = new SQLConnection(sqlcon

以前可能有人问过这个问题,但如果有人能为我指出正确的方向,我将不胜感激

我正在使用Azure SQL server,希望用户从任何IP登录。但是,Azure防火墙(或者我认为是任何SQL server?)只允许用户连接到服务器/在IP地址范围内进行数据库查询。如何以编程方式允许任何用户使用任意IP通过我的程序注册并向我的数据库表中添加一行

string sqlconnstring = "X";
using(SQLConnection conn = new SQLConnection(sqlconnstring)){ // <--error
...
}
string sqlconnstring=“X”;

使用(SQLConnection conn=newsqlconnection(sqlconnstring)){/我们也使用SQL AZURE,据我所知,如果没有您方面的一些工作和我的观点,这将是不可能的。为了向防火墙添加IP,您需要与的连接。按照这一点来解决这个问题。问题是,您需要以某种方式打开某种类型的防火墙端点只允许经过身份验证的人在防火墙中添加IPS,这是这里真正的问题,也是我想在你做之前要考虑的很长很难的事情。


从我的角度来看,你应该为你的应用程序创建一个API并使用它。你可以使用or或其他满足你需要的东西,但你所要求的东西我不推荐。

我们也使用SQL AZURE,而且据我所知,如果没有你方面的一些工作和我的观点,这是不可能的查看一些安全漏洞。为了将IP添加到防火墙,您需要与的连接。遵循此操作,以解决该问题。问题是,您需要打开某种端点,只允许经过身份验证的人将IP添加到防火墙,这是真正的问题,我想您会我想在你做之前做长时间的努力。


从我的角度来看,你应该为你的应用程序创建一个API并使用它。你可以使用一个或其他满足你需要的东西,但你要求的是我不推荐的东西。

用户需要直接访问数据库的情况非常少。相反,你应该定义一个WCF服务并通过h预定义的数据协定和服务协定。但是,如果您确实需要让用户访问它,请在您自己的服务器上安装本地SQL Server实例,并将Azure连接添加为链接服务器。您的用户可以连接到您的服务器,而您的服务器可以查询Azure


您也可以只在服务器上安装代理,让用户通过它连接到Azure。

用户需要直接访问数据库的情况非常罕见。相反,您应该定义WCF服务,并通过预定义的数据协定和服务协定公开数据。但是,如果您确实需要让用户访问它,则我可以在您自己的服务器上安装本地SQL Server实例,并将Azure连接添加为链接服务器。您的用户可以连接到您的服务器,并且您的服务器可以查询Azure


你也可以在你的服务器上安装一个代理,让用户通过它连接到Azure。

我希望我不会混淆你的意思。但是,我想做的是允许用户使用简单的GUI登录,然后在屏幕上返回他们的配置文件信息。但是我不知道如何提交查询来获取他们的信息,而不需要他们的IP位于azure防火墙中,因为他们需要到数据库的授权连接字符串才能获取各自的信息。我不希望他们访问我的azure门户。也许一个更好的问题有助于强调我困惑的根源-请记住我是SQL新手。向azure添加IP意味着什么防火墙许可证?如果我的程序在其他人的计算机上,我是否可以通过单击按钮对我的azure服务器执行SQL查询?因此,在这种情况下,您需要设计一个WCF web服务,该服务将托管在您自己的服务器上,客户端应用程序将连接到该服务器,并公开一个.GetProfile()方法,然后查询您的数据库。这样,客户端应用程序只连接到您的服务,而不会连接到数据库。我希望我不会混淆您的意思。但是,我想做的是允许用户使用简单的GUI登录,然后在屏幕上返回他们的配置文件信息。但我不知道如何提交查询以获取这些信息他们的IP不在azure防火墙中,因为他们需要到数据库的授权连接字符串才能获得各自的信息。我不想让他们访问我的azure门户。也许一个更好的问题有助于强调我困惑的根源-请记住我是SQL新手。addi是什么将IP绑定到Azure防火墙许可证中?如果我的程序在其他人的计算机上,我是否可以通过单击按钮对我的Azure服务器执行SQL查询?因此,在这种情况下,您需要设计一个WCF web服务,该服务将托管在您自己的服务器上,客户端应用程序将连接到该服务器,并公开.GetProfile()方法,从而查询您的数据库。这样,客户端应用程序只连接到您的服务,而不会连接到数据库。