string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes";
SqlConnection MyConn=new SqlConnection(MyConnString);
我是想连Sql2000的,大家帮我看看这个连接语句有没有问题吧。它报错说:
异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'ADO.NET' 中请求的数据库。登录失败。用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
SqlConnection MyConn=new SqlConnection(MyConnString);
我是想连Sql2000的,大家帮我看看这个连接语句有没有问题吧。它报错说:
异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'ADO.NET' 中请求的数据库。登录失败。用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
少了用户名密码
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Text;namespace DataReader
{
public class WebForm1 : System.Web.UI.Page
{
SqlDataReader dr;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes";
string strSel="Select+from TABLE1";
SqlConnection MyConn=new SqlConnection(MyConnString);
SqlCommand MyComm=new SqlCommand(strSel,MyConn);
MyComm.Connection.Open(); dr=MyComm.ExecuteReader();
while(dr.Read())
{
Response.Write(dr["name"].ToString());
Response.Write(dr["adress"].ToString());
Response.Write(dr["introduce"].ToString()); dr.Close();
} }
}
}这里是完整的C#代码,高手帮我看看吧,谢谢了!
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;Trusted_Connection=yes";
还是报错
pwd=是不是不用打的?我是设它为Windows验证,允许访问。
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。
string MyConnString="server=(local);database=ADO.NET;Trusted_Connection=yes;integrated security=true";
string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;pwd=taojie;Trusted_Connection=yes";异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
string MyConnString="server=(local);database=ADO.NET;uid=NETWORK SERVICE;pwd=taojie;Trusted_Connection=yes;integrated security=true";异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
------------------
建个sql用户把,很明显就是帐号问题
那你在sql里建一个DBOWER然专门用这个用户密码把,这样省事。”怎么建啊?不懂:-(
以上是第一步,接着:
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。”这些步骤我都做全的呀,没用嘛。对了,你能说一下数据库连接字符串选择windows验证是怎么做的吗?有可能我这里没做对。
建帐号时选择sql验证
然后在属性处选择你的db,给dbower的权限
家里机器没sql,你自己摸索下把
string strConn=ConfigurationSettings.AppSetting["conn"];
他把连接语句放在web.config里的
唉,当时没看清,不然现在也不用这么头疼了
异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
string strSel="Select+from TABLE1";
SqlConnection MyConn=new SqlConnection(MyConnString);
大哥们,帮帮忙,教教我吧,小弟我虚心求教
为什么uid还是NETWORK SERVICE
我的意思是新建一个sql用户试试
string strSel="Select+from TABLE1";
SqlConnection MyConn=new SqlConnection(MyConnString);
大哥我新建了一个ASPNET的用户,然后给了它dbowner的权限,可还是报错
----------------
是localhost把用这个试试:
string MyConnString="data source=localhost;uid=ASPNET;pwd=taojie;database=ADO.NET;pooling=true";
你先确认有没有什么是搞错的把,比如你用的数据库库名是AD0.NET吗?
string strSel="Select+from TABLE1";
SqlConnection MyConn=new SqlConnection(MyConnString);
我专门建了个dbowner的用户,密码也设为dbowner,给了它dbowner的权限,也没用嘛异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
未能建立与(local)的连接
原因用户‘Rake-Tao/Adminstrator’登陆失败
<add key="ConnectionString" value="Data Source=(local);Initial Catalog=ADO.NET;User ID=sa;Password="/>
</appSettings>然后在调用的时候用
string strConn=ConfigurationSettings.AppSetting["ConnectionString"];
string MyConnString="server=(local);database=ADO.NET;User id=sa;Pwd=";
xxx是你的SQL2000数据库密码少了用户名密码
运行-->cmd
telnet 127.0.0.1 1433 如果连接不上就说明是数据库的问题.
数据库打补丁了吧?
如下:---------------------------------
<system.web>
<.....>
<!-- 身份验证
此节设置应用程序的身份验证策略。可能的模式是 "Windows"、
"Forms"、 "Passport" 和 "None" "None" 不执行身份验证。
"Windows" IIS 根据应用程序的设置执行身份验证
(基本、简要或集成 Windows)。在 IIS 中必须禁用匿名访问。
"Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后
在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。
"Passport" 身份验证是通过 Microsoft 的集中身份验证服务执行的,
它为成员站点提供单独登录和核心配置文件服务。
-->
<authentication mode="Windows" />
<.....>
</system.web>
<appSettings>
<add key="dsn" value="Server=;Database=;uid=;pwd=" />
</appSettings>
后台命名空间加这条 using System.Configuration;
然后数据库连接
string strConn = ConfigurationSettings.AppSettings["dsn"];
SqlConnection conn = new SqlConnection( strConn );
conn.Open();
就可以了
你需要手动在sqlserver中配置asp.net用户权限
从工具面板里拖一个SQLCONNECTION出来,
在属性,点NEW CONNECTION, 选好了数据库,点测试连接,,,,,
你就可以了喔加油
昨天我试了很多方法都连不上去,
using System.Data.Sqlclient
uid=,pwd=这些都加了,ASPNET帐户,SA帐户,NETWORK SERVICE帐户也都试过,而且都给了dbowner权限的,始终连不上去。
后来我试着把SQl企业服务器关了再开,发现我连不上local服务器,它提示说连不上RAKE-TAO服务器,我的机器名是叫RAKE-TAO的,当时装SQL Server的时候,把服务器取名叫RAKE-TAO的。
我想可能是因为我把安全性--〉登陆--〉里的RAKE-TAO/Adimnstrator和BUILD/Adminstrator(好像是这样拼的)都删除了,所引起的。所以我在企业服务器里把原来的Sql Server组删除,重新添加Sql Server组合Sql Server注册。但每次添加完Sql Server组织后在里面添加Sql Server注册就老是注册簿成功,说连不上RAKE-TAO服务器。我想可能是我把Sql Server的某些重要的设置破坏了,导致不可恢复的错误,我就用ghost做了系统还原(我刚装完Visual Studio和Sql Server后做过系统备份)。恢复之后Rake-Tao的服务器又能连上了,刚松了口气,就发觉新问题有来了。我重新指定好虚拟目录,可是里面的aspx文件都不能运行了。我的虚拟目录是设置在F:\毕业设计\ASP.NET\Samples,我在IIS管理器里给Samples文件夹添加了ASPNET用户,NETWORK SERVICE用户,都给了完全控制权限,还给了DBOWNER权限,可是Samples文件夹里的aspx文件都不能运行,都说
“/Samples”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。里面的aspx文件都是我以前做好,都能运行的。我即使在Samples里新建aspx文件也不能运行。我现在都不知道该怎么办了,搞不懂原因。
不好意思,我问题不绝,给大家添麻烦了。
前面拼错了,不是BUILD/Adminstrator,是BUILTIN/Adminstrators
SqlConnection con=new SqlConnection(connectionString);
con.open();//你连接的数据库叫ASP.Net?
//breakCode
这个试过了的
con.Open();
SqlConniction conn="SERVER=.;UID=sa;PWD=sa;DATABASE=数据库名";