admin

ASP.NET初学者问题:如何摆脱此错误?

sql

我正在尝试在ASP.NET C#中创建一个简单的登录页面,但出现一些错误。

我搜索了该错误,并尝试了 所有 解决方案,但无济于事。我究竟做错了什么?错误是:

“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确且SQL
Server已配置为允许远程连接。(提供者: SQL网络接口,错误:26-错误指定服务器/实例的位置)”

我认为这与我的连接字符串有关,如下所示:

 <add name="cn"
      connectionString="server=HCL;DataBase=GS;Integrated Security=True" />

“ HCL”是通过LAN连接到我的PC的另一台计算机,该数据库“
GS”驻留在其上。我在上述代码的“服务器”属性中提供的值是否有问题?如果不是,那我可能做错了什么?

我可以告诉我所有尝试过的解决方案。让我知道是否需要。


阅读 142

收藏
2021-07-01

共1个答案

admin

我认为“服务器”不是连接字符串的有效属性。请尝试使用“数据源”。还应该将“集成安全性”设置为SSPI:

<add name="cn" connectionString="Data Source=HCL;Initial Catalog=GS;Integrated Security=SSPI"/>

更新: 我只是注意到您还使用了“数据库”。这应该是“初始目录”。

UPDATE2: 有一个巧妙的窍门,可以使用.udl文件来创建连接字符串。如果您创建一个名为“
something.udl”的空文件,然后双击它,则Windows将打开一个漂亮的对话框来定义连接。要为SQL
Server创建连接字符串,请在“提供程序”选项卡上选择“用于SQL Server的Microsoft
OLEDB提供程序”,然后在“连接”选项卡上填写服务器名称,登录凭据和数据库名称。通过测试连接完成,然后单击“确定”。

关闭对话框后,您可以将.udl文件拖到记事本或Visual
Studio中,然后您会看到.udl文件实际上包含一个可供您使用的连接字符串(请注意,如果您希望将连接字符串与SqlConnectionin
.NET,您必须删除字符串的“ Provider = SQLOLEDB.1”部分。

2021-07-01