Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET初学者问题:如何消除此错误?_C#_Asp.net_Sql_Connection String - Fatal编程技术网

C# ASP.NET初学者问题:如何消除此错误?

C# ASP.NET初学者问题:如何消除此错误?,c#,asp.net,sql,connection-string,C#,Asp.net,Sql,Connection String,我试图在ASP.NETC中创建一个简单的登录页面,但遇到了一些错误 我在谷歌上搜索错误,尝试了所有的解决方案,但都没有结果。 我做错了什么?错误是: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错 我认为这与我的连接字符串有关,如下所示: <add name="cn" connectionS

我试图在ASP.NETC中创建一个简单的登录页面,但遇到了一些错误

我在谷歌上搜索错误,尝试了所有的解决方案,但都没有结果。 我做错了什么?错误是:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错

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

 <add name="cn"
      connectionString="server=HCL;DataBase=GS;Integrated Security=True" />
HCL是另一台通过局域网连接到我的电脑的机器,这个数据库GS驻留在它上面。我在上面代码的Server属性中给出的值有问题吗?如果不是,我还会做错什么


我能说出我尝试过的所有解决方案。如果需要,请告诉我。

错误肯定是连接问题。通常在防火墙规则中,远程连接被禁用或只是一般连接问题

但是,使用集成安全性可能是您的问题。如果您在域/工作组中,这可以正常工作,但如果权限设置不正确,则可能需要传递凭据。集成安全性将传递您登录帐户的凭据,如果数据库与应用程序位于同一台PC上,这是正常的方法

<add name="cn" connectionString="Data Source=HCL;Initial Catalog=GS;User Id=YOURSQLUSERNAME;Password=YOURSQLPASSWORD;"/>

有关更多连接字符串示例,请参阅。

错误肯定是连接错误。通常在防火墙规则中,远程连接被禁用或只是一般连接问题

但是,使用集成安全性可能是您的问题。如果您在域/工作组中,这可以正常工作,但如果权限设置不正确,则可能需要传递凭据。集成安全性将传递您登录帐户的凭据,如果数据库与应用程序位于同一台PC上,这是正常的方法

<add name="cn" connectionString="Data Source=HCL;Initial Catalog=GS;User Id=YOURSQLUSERNAME;Password=YOURSQLPASSWORD;"/>

有关更多连接字符串示例,请参阅。

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

<add name="cn" connectionString="Data Source=HCL;Initial Catalog=GS;Integrated Security=SSPI"/>
更新: 我刚刚注意到您也使用了数据库。这应该是初始目录

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


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

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

<add name="cn" connectionString="Data Source=HCL;Initial Catalog=GS;Integrated Security=SSPI"/>
更新: 我刚刚注意到您也使用了数据库。这应该是初始目录

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


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

尝试添加集成安全=SSPI;或者指定连接到服务器的UID、Pwd。您可能会在身份验证时被击中。

尝试添加集成安全性=SSPI;或者指定连接到服务器的UID、Pwd。您可能会在身份验证时受到攻击。

我认为您应该尝试trusted_connection=true,而不是在connectionstring中使用集成安全性

请看这里:


第二个原因可能是您有多个数据库实例必须写入connectionstring。

我认为您应该尝试trusted_connection=true,而不是connectionstring中的集成安全性

请看这里:

第二个原因可能是您有多个数据库实例必须写入connectionstring

O pen management studio并使用SQL Server身份验证与SQL Server连接。输入要连接的用户ID和密码。在连接字符串中使用该用户标识和密码

connectionString=数据源=HCL;初始目录=GS;用户Id=用户Id;密码=密码

用户Id->要登录的用户Id 使用。像‘萨’

密码->您用户的密码

如果用户“yourusername”登录失败,则此链接将有所帮助。这是为了启用用户sa

编辑:

这个链接可能会有所帮助

打开management studio并使用SQL Server身份验证与SQL Server连接。输入要连接的用户ID和密码。在连接字符串中使用该用户标识和密码

connectionString=数据源=HCL;初始目录=GS;用户Id=用户Id;密码=密码

用户Id->要登录的用户Id 使用。像‘萨’

密码->您用户的密码

如果用户“yourusername”登录失败,则此链接将有所帮助。这是为了启用用户sa

编辑:

这个链接可能会有所帮助



是的,告诉我们你试过什么。你能按主机名ping机器吗?是否启用RPC、端口号、网络凭据等…可能有很多方面。该连接字符串在肉眼看来也不完整。请尝试使用ip而不是DHCP名称。web服务器之间肯定存在通信问题。我假定您的开发计算机与SQL服务器之间存在通信问题。您可以从web服务器上的普通ODBC连接连接到SQL Server吗?什么是服务器和数据库?我想应该是datasource=yourservername和initialcatalog=yourdbname。此外,如果您使用的是Express,您可能会尝试Data Source=HCL/SQLEXPRESS或类似方法。此错误表明无法连接到服务器。可能存在以下情况:-1连接字符串错误。2数据库名称可能不同。是的,请告诉我们您尝试了什么。你能按主机名ping机器吗?是否启用RPC、端口号、网络凭据等…可能有很多方面。该连接字符串在肉眼看来也不完整。请尝试使用ip而不是DHCP名称。web服务器之间肯定存在通信问题。我假定您的开发计算机与SQL服务器之间存在通信问题。您可以从web服务器上的普通ODBC连接连接到SQL Server吗?什么是服务器和数据库?我想应该是datasource=yourservername和initialcatalog=yourdbname。另外,如果你在与Express合作,您可以尝试Data Source=HCL/SQLEXPRESS或类似方法。此错误表明无法连接到服务器。可能存在以下情况:-1连接字符串错误。2数据库名称可能不同。尝试过。它现在引发异常。System.Data.SqlClient.SqlException:用户“HCL\Guest”登录失败。您是否验证了HCL\Guest已成功登录连接到SQL server的权限?如何验证?我猜是的…只是没有连接..可能是我给服务器的名称不正确或是什么…我通过HCL服务器登录到我的PC上的Management Studio仅在HCL机器上使用服务器名称作为HCL,检查Security->Login部分以查看是否存在相应的帐户。尝试了该操作..它现在引发异常..System.Data.SqlClient.SqlException:用户“HCL\Guest”登录失败。您是否验证了HCL\Guest具有连接SQL server的权限?如何验证?我猜是的…只是没有连接..可能是我给服务器的名称不正确或是什么…我通过HCL服务器登录到我的PC上的Management Studio仅在HCL机器上使用服务器名称作为HCL,检查Security->Login部分以查看是否存在相应的帐户。已尝试此操作。在建立与SQL Server的连接时,出现与网络相关或特定于实例的错误相同的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接。已尝试此操作。在建立到SQL Server的连接时,出现与网络相关或特定于实例的错误相同的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:命名管道提供程序,错误:40-无法打开与SQL Server的连接始终仅使用服务器和数据库属性..这些在研究所工作正常..只是不在工作场所工作..不知道发生了什么问题..哦,我使用的是Express edition B导致您的错误它似乎确实在尝试连接到SQL Server,所以我猜是服务器和数据库应该有用。有关如何创建连接字符串的技巧,请参阅我的更新。尝试了你所说的ie数据源和初始目录。登录失败exception@Jakob单击“添加新项目”选项时,我看不到创建.udl文件的选项。我手动创建了一个

..db单击了它,但没有打开对话框..我需要从“添加新项目”窗口内的列表中选择什么?这与Visual Studio无关。只需在硬盘上的Explorer anywhere中创建一个文件,方法是右键单击一个选项,然后选择“新建”。我通常只创建一个.txt文件,然后将其重命名为.udl。请注意,必须将资源管理器设置为显示所有文件扩展名才能运行。始终仅使用服务器和数据库属性..这些在研究所工作正常..只是不在工作场所工作..不知道发生了什么..哦,我使用的是Express edition B导致错误,它似乎确实在尝试连接到SQL Server,因此我猜测服务器和数据库应该可以工作。有关如何创建连接字符串的技巧,请参阅我的更新。尝试了你所说的ie数据源和初始目录。登录失败exception@Jakob单击“添加新项目”选项时,我看不到创建.udl文件的选项。我手动创建了一个。db单击了它,但没有打开对话框。我需要从列表中选择什么在“添加新项目”窗口内?这与Visual Studio无关。只需在硬盘上的Explorer anywhere中创建一个文件,方法是右键单击一个选项,然后选择“新建”。我通常只创建一个.txt文件,然后将其重命名为.udl。请注意,必须将资源管理器设置为显示所有文件扩展名,才能使其正常工作。我确实提供了用户名pswd。。现在它显示用户'HCL\Guest'登录失败…还将其设置为SSPI。。然后它会给出相同的错误。。argh!怎么了?是服务器名吗?我如何找到那台机器的IP地址?我怎么能给出名为HCL的机器的IP地址呢?试试一件简单的事情。转到VisualStudio中的服务器资源管理器,并将服务器/数据源字符串放入其中,就像您在分析中一样。查看连接是否成功。如果是,那么问题出在其他方面。否则,路径不正确。首先检查这个。我确实给了用户名pswd..现在它说用户'HCL\Guest'登录失败…还将其设置为SSPI..然后它给出了相同的错误..argh!怎么了?是服务器名吗?我如何找到那台机器的IP地址?我怎么能给出名为HCL的机器的IP地址呢?试试一件简单的事情。转到VisualStudio中的服务器资源管理器,并将服务器/数据源字符串放入其中,就像您在分析中一样。查看连接是否成功。如果是,那么问题出在其他方面。否则,路径不正确。首先检查这个。我是通过这些::Server=HCL,username=sa,password=pass登录到ManagementStudio的only@Muhammad..I尝试了u提供的链接中的步骤..用户SA被禁用…启用了它,但仍然没有进展..获得相同的确切错误1-您尝试过编辑下的连接字符串吗?2-您是否能够使用management studio从系统连接到SQL Server?是的,尝试过。这是我再次得到的结果,用户“HCL\Guest”登录失败。我通过以下方式登录到management studio::Server=HCL,username=sa,密码=通过only@Muhammad..I尝试了u提供的链接中的步骤..用户SA被禁用…启用了它,但仍然没有进展..获得相同的确切错误1-您尝试过编辑下的连接字符串吗?2-您是否能够使用management studio从系统连接到SQL Server?是的,尝试了。这是我再次得到的结果,用户“HCL\Guest”登录失败。