我正在尝试在ASP.NET C#中创建一个简单的登录页面,但出现一些错误。
我搜索了该错误,并尝试了 所有 解决方案,但无济于事。我究竟做错了什么?错误是:
“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确且SQL Server已配置为允许远程连接。(提供者: SQL网络接口,错误:26-错误指定服务器/实例的位置)”
我认为这与我的连接字符串有关,如下所示:
<add name="cn" connectionString="server=HCL;DataBase=GS;Integrated Security=True" />
“ HCL”是通过LAN连接到我的PC的另一台计算机,该数据库“ GS”驻留在其上。我在上述代码的“服务器”属性中提供的值是否有问题?如果不是,那我可能做错了什么?
我可以告诉我所有尝试过的解决方案。让我知道是否需要。
我认为“服务器”不是连接字符串的有效属性。请尝试使用“数据源”。还应该将“集成安全性”设置为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”部分。
SqlConnection