用户"sa"登陆失败(急,在线等) 谁知道你程序是个什么逻辑,建议已udl文件方式连接,如果连不上打开udl让用户填 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提示为ADODC1 用户“sa”登陆失败 提示为ADODC1 用户“sa”登陆失败 貌似ADO连接字符串的问题,还有,数据库里面SA的登陆方式和验证方式选择有可能你选的是WINDOWS验证哦,问题能否再详细一些? _bstr_t strConnect = "Provider=SQLOLEDB; Server=127.0.0.1;Database=Assets; uid=sa; pwd=;"; m_pConnection->Open(strConnect,"","",adModeUnknown); SA没有密码? 疑问----pwd=;"; vc++和sql做的。我选的是sql server身份验证。请问13楼,怎么改权限。我已在网上搜了一天了,还是没搞定。 用sql server身份验证SA怎么可能密码为空??????要不就是你设置的空密码pwd=;"; 如果是用SQL2000,把查询分析器打开,看看用空密码等得进去不? 二."无法连接到服务器,用户xxx登陆失败" 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑SQL Server注册属性 --选择"使用windows身份验证" --选择"使用SQL Server身份验证" --登录名输入:sa,密码输入sa的密码 --确定 2.设置允许SQL Server身份登录 操作步骤: 在企业管理器中 --展开"SQL Server组",鼠标右键点击SQL Server服务器的名称 --选择"属性" --再选择"安全性"选项卡 --在"身份验证"下,选择"SQL Server和 Windows ". --确定,并重新启动SQL Server服务. 在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败, 那就通过修改注册表来解决此问题: 1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN\Administrators <机器名> \Administrator 被删除. 要恢复这两个帐户,可以使用以下的方法: 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开"安全性",右击"登录",然后单击"新建登录" 3.在"名称"框中,输入 BUILTIN\Administrators 4.在"服务器角色"选项卡中,选择"System Administrators" 5.点击"确定"退出 6.使用同样方法添加 <机器名> \Administrator 登录. 说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值决定了SQL Server将采取何种身份验证模式. 1.表示使用"Windows 身份验证"模式 2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). ----------------------------------------------------------------------------- 感谢无枪,你上面所有的我都做到了,是不是代码问题。企业管理器中,Assets数据库下的用户dbo中的无登陆名,会不会影响?我现在加上密码了,查询分析器也可以登陆。还是在窗口中看不到我数据库中的内容。 IDD_ASSETS_DIALOG DIALOG DISCARDABLE 0, 0, 390, 259STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUCAPTION "实验设备管理"FONT 9, "宋体"BEGIN PUSHBUTTON "返 回",IDCANCEL,306,227,50,19 CONTROL "",IDC_ADODC1,"{67397AA3-7FB1-11D0-B148-00A0C922E820}", NOT WS_VISIBLE,301,2,68,15 PUSHBUTTON "添 加",IDC_ADD_BUTTON,34,227,50,19 PUSHBUTTON "修 改",IDC_MODI_BUTTON,102,227,50,19 PUSHBUTTON "删 除",IDC_DEL_BUTTON,170,227,50,19 PUSHBUTTON "审 核",IDC_AUDIT_BUTTON,238,227,50,19 CONTROL "",IDC_DATAGRID1,"{CDE57A43-8B86-11D0-B3C6-00A0C90AEA82}", WS_TABSTOP,4,34,381,180 LTEXT "查询条件",IDC_STATIC,14,14,36,9 CONTROL "",IDC_SEARCH_DATACOMBO, "{F0D2F21C-CCB0-11D0-A316-00AA00688B10}",WS_TABSTOP,131, 11,60,15 CONTROL "",IDC_ADODC2,"{67397AA3-7FB1-11D0-B148-00A0C922E820}", NOT WS_VISIBLE,209,2,78,15 COMBOBOX IDC_TYPE_COMBO,56,12,62,75,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOPEND上面的功能只有“返回”,可以执行。若是“添加”,在列表中就不会显示,但却加到了数据库的表中。 有无密码不要紧的,那是安全的问题,有了更好dbo 无登陆名也不要紧的楼主检查sa 是否有访问Assets的 权限 点击安全性->登录->双击sa->检查数据库角色及数据库访问 “添加”功能代码如下:void CTypeDlg::OnAddButton() { // 将用户输入数据读取到成员变量中 UpdateData(TRUE); //判断类别名称是否为空 if (m_TypeName == "") { MessageBox("请输入类别名称"); return; } //保存数据 CType obj; obj.SetTypeName(m_TypeName); if(obj.HaveName(m_TypeName) == 1) MessageBox("此类别名称已经存在!"); else { obj.sql_Insert(); m_AdoType.Refresh(); }} 在服务器角色中勾上了system administrators,在数据库访问中全部都勾上了。 谢了各位,元旦快乐。期待明天。good night! 提示为ADODC1 用户“sa”登陆失败 权限问题,你的SA用户米有权限点击安全性->登录->双击sa-> 检查数据库角色及数据库访问 1。SA权限问题2。你看看你是不是设定数据库验证模式为windows验证 还有一种可能性~~~!!!第一,你的系统如果是2003,那你就要安装SQL SERVER SP4的补丁,还有1433的端口是否打开了 二."无法连接到服务器,用户xxx登陆失败" 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑SQL Server注册属性 --选择"使用windows身份验证" --选择"使用SQL Server身份验证" --登录名输入:sa,密码输入sa的密码 --确定 2.设置允许SQL Server身份登录 操作步骤: 在企业管理器中 --展开"SQL Server组",鼠标右键点击SQL Server服务器的名称 --选择"属性" --再选择"安全性"选项卡 --在"身份验证"下,选择"SQL Server和 Windows ". --确定,并重新启动SQL Server服务. 在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败, 那就通过修改注册表来解决此问题: 1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN\Administrators <机器名> \Administrator 被删除. 要恢复这两个帐户,可以使用以下的方法: 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开"安全性",右击"登录",然后单击"新建登录" 3.在"名称"框中,输入 BUILTIN\Administrators 4.在"服务器角色"选项卡中,选择"System Administrators" 5.点击"确定"退出 6.使用同样方法添加 <机器名> \Administrator 登录. 说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值决定了SQL Server将采取何种身份验证模式. 1.表示使用"Windows 身份验证"模式 2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). 1,sa权限问题2,检查是否为Windows本地账户验证,修改为SQL验证3,如果是远程登录,检查周边设置中该SQL实例是否允许远程登录 <%set upload=new upload_F ''建立上传对象 '--------将日期转化成文件名-------- function MakedownName() dim fname fname = now() fname = replace(fname,"-","") fname = replace(fname," ","") fname = replace(fname,":","") fname = replace(fname,"PM","") fname = replace(fname,"AM","") fname = replace(fname,"上午","") fname = replace(fname,"下午","") fname = int(fname) + int((10-1+1)*Rnd + 1) MakedownName=fname end function formPath=""iCount=0for each formName in upload.file ''列出所有上传了的文件 set file=upload.file(formName) ''生成一个文件对象 if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据newname=MakedownName()&"."&mid(file.FileName,InStrRev(file.FileName, ".")+1) file.SaveAs Server.mappath(formPath&newname) ''保存文件 iCount=iCount+1 else response.write "未找到文件 <A HREF=javascript:history.back(1)>返回</A>" response.end end ifnext%> Alter LOGIN sa Enable;GoAlter LOGIN sa WITH PASSWORD='<PASSWORD>'GO在查询分析器中执行这个脚本,把密码改一下,然后在试一下... 触发器问题!!!!求助大虾 帮我修改一个SELECT语句,散分贴。 关于自定义函数的问题。 nvarchar(max)like搜索怎样能加快性能 请高手帮我看看这个函数对吗 各位英雄好汉,大哥大姐,帮帮忙!怎样实现infomix到sql server的数据导入! magic 高手指点。过滤问题,,,100分 请问:SQL问题 如何将自己个人电脑中的SQL数据库供外网访问?? 为什么SQLDMO只能列出服务器文件夹,而不能列出文件?怎样才能实现列出文件列表? 如何实现按时间间隔查询数据?
用户“sa”登陆失败
用户“sa”登陆失败
还有,数据库里面SA的登陆方式和验证方式选择有可能你选的是WINDOWS验证哦,
问题能否再详细一些?
m_pConnection->Open(strConnect,"","",adModeUnknown);
疑问
----
pwd=;";
我选的是sql server身份验证。
请问13楼,怎么改权限。我已在网上搜了一天了,还是没搞定。
SA怎么可能密码为空??????要不就是你设置的空密码
pwd=;";
如果是用SQL2000,把查询分析器打开,看看用空密码等得进去不?
该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"
--选择"使用SQL Server身份验证"
--登录名输入:sa,密码输入sa的密码
--确定
2.设置允许SQL Server身份登录
操作步骤:
在企业管理器中
--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
--选择"属性"
--再选择"安全性"选项卡
--在"身份验证"下,选择"SQL Server和 Windows ".
--确定,并重新启动SQL Server服务.
在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名> \Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN\Administrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名> \Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).
-----------------------------------------------------------------------------
企业管理器中,Assets数据库下的用户dbo中的无登陆名,会
不会影响?我现在加上密码了,查询分析器也可以登陆。还是在窗口中
看不到我数据库中的内容。
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "实验设备管理"
FONT 9, "宋体"
BEGIN
PUSHBUTTON "返 回",IDCANCEL,306,227,50,19
CONTROL "",IDC_ADODC1,"{67397AA3-7FB1-11D0-B148-00A0C922E820}",
NOT WS_VISIBLE,301,2,68,15
PUSHBUTTON "添 加",IDC_ADD_BUTTON,34,227,50,19
PUSHBUTTON "修 改",IDC_MODI_BUTTON,102,227,50,19
PUSHBUTTON "删 除",IDC_DEL_BUTTON,170,227,50,19
PUSHBUTTON "审 核",IDC_AUDIT_BUTTON,238,227,50,19
CONTROL "",IDC_DATAGRID1,"{CDE57A43-8B86-11D0-B3C6-00A0C90AEA82}",
WS_TABSTOP,4,34,381,180
LTEXT "查询条件",IDC_STATIC,14,14,36,9
CONTROL "",IDC_SEARCH_DATACOMBO,
"{F0D2F21C-CCB0-11D0-A316-00AA00688B10}",WS_TABSTOP,131,
11,60,15
CONTROL "",IDC_ADODC2,"{67397AA3-7FB1-11D0-B148-00A0C922E820}",
NOT WS_VISIBLE,209,2,78,15
COMBOBOX IDC_TYPE_COMBO,56,12,62,75,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP
END上面的功能只有“返回”,可以执行。若是“添加”,在列表中就不会显示,但却加到了数据库的表中。
点击安全性->登录->双击sa->检查数据库角色及数据库访问
void CTypeDlg::OnAddButton()
{
// 将用户输入数据读取到成员变量中
UpdateData(TRUE);
//判断类别名称是否为空
if (m_TypeName == "")
{
MessageBox("请输入类别名称");
return;
}
//保存数据
CType obj;
obj.SetTypeName(m_TypeName);
if(obj.HaveName(m_TypeName) == 1)
MessageBox("此类别名称已经存在!");
else
{
obj.sql_Insert();
m_AdoType.Refresh();
}
}
用户“sa”登陆失败
点击安全性->登录->双击sa-> 检查数据库角色及数据库访问
2。你看看你是不是设定数据库验证模式为windows验证
第一,你的系统如果是2003,那你就要安装SQL SERVER SP4的补丁,还有1433的端口是否打开了
该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"
--选择"使用SQL Server身份验证"
--登录名输入:sa,密码输入sa的密码
--确定
2.设置允许SQL Server身份登录
操作步骤:
在企业管理器中
--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
--选择"属性"
--再选择"安全性"选项卡
--在"身份验证"下,选择"SQL Server和 Windows ".
--确定,并重新启动SQL Server服务.
在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务. 此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名> \Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN\Administrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名> \Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).
2,检查是否为Windows本地账户验证,修改为SQL验证
3,如果是远程登录,检查周边设置中该SQL实例是否允许远程登录
set upload=new upload_F ''建立上传对象
'--------将日期转化成文件名--------
function MakedownName()
dim fname
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
fname = int(fname) + int((10-1+1)*Rnd + 1)
MakedownName=fname
end function
formPath=""
iCount=0
for each formName in upload.file ''列出所有上传了的文件
set file=upload.file(formName) ''生成一个文件对象
if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据
newname=MakedownName()&"."&mid(file.FileName,InStrRev(file.FileName, ".")+1) file.SaveAs Server.mappath(formPath&newname) ''保存文件
iCount=iCount+1
else
response.write "未找到文件 <A HREF=javascript:history.back(1)>返回</A>"
response.end
end if
next
%>
Go
Alter LOGIN sa WITH PASSWORD='<PASSWORD>'
GO
在查询分析器中执行这个脚本,把密码改一下,然后在试一下...