从问题标题是否有任何方法可以连接到数据库服务器而不使用字符串连接?
除了我想要的代码中的连接字符串之外,我不会这样做。
无论数据库引擎是什么都可以。
我正在使用C#构建Windows窗体应用程序。
我的意思是可信设备或Windows身份验证,或者通过在服务器端对接程序进行身份验证
答案 0 :(得分:2)
你不能。您必须具有连接字符串以提供服务器的位置和数据库名称。
如果您因为害怕逆向工程代码而需要隐藏凭据,那么您有两个选择:
1 - 使用集成安全性(Docs)。
此外,您可能会发现此Article有用。
答案 1 :(得分:0)
在Oracle中,除了完全连接字符串,您可以使用Trusted connnection(Os身份验证)和Kerberos身份验证。 您可以在那里找到所有类型的身份验证: https://docs.oracle.com/database/121/ODPNT/featConnecting.htm#ODPNT163
答案 2 :(得分:0)
我最终使用带有Slim 3 Framework的PHP以这种方式创建Post请求我不必将连接字符串放在我的应用程序上我只需要发送一些凭据信息并且在服务器上说我运行一个进程到检查这个凭证信息是否有效并发送回结果是非常困难的,因为你需要创建自己的安全方法,但它对我来说很有把握