SQL 不报错 但是数据插入不进连接数据库报1045错误

解决VS2010无法添加Sql Server数据库的问题 - lerit - 博客园
在VS中,想在ASP.NET项目中添加一个Sql Server数据库,然后通过VS的服务器资源管理器来连接数据库,进行相关操作。一种方法就是打开Sql Server提供的工具(SQL Server Management Studio),在那里面进行添加,另一种方式就是通过VS提供的添加数据库的模板,它可以通过集成在VS中的功能,来添加数据库文件到数据库中,今天就用了后者,发现了一个小问题,这里简要分析:
一般情况下,是在ASP.NET的App_Data文件夹下,放置项目的数据库文件。右键选择此文件夹,选择&添加&-&新建项&,弹出创建创建项目的模板列表。这里在左边选择&数据&,然后在右面选择&Sql Server 数据库&。修改了数据库文件名后,选择&添加&按钮,等待10秒左右后,弹出了如下图的错误提示:
其实这个提示&在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)&是很常见的,尤其是刚刚安装完毕数据库而又未配置时,导致默认情况下不允许进行远程连接,这个网上有很多文章介绍解决方法,可以参考。
然而,我早已经配置好了,应该不是这个问题。又因为这次是第一次在VS中进行添加数据库(当然,首先它会先连接数据库),因此认为是VS配置方面的问题。于是打开菜单栏的&工具&-&选项&,然后查看了&数据库选项&-&数据连接&,问题应该就在这里了。发现里面有个&Sql Server实例名称&,这里默认设置的是&SQLEXPRESS&,难怪,这是安装Sql Server Express版本时候的默认实例名称,然而我的实例名称在安装时候更改了,这里修改为我的数据库实例名称。再次创建数据库文件,ok,没问题了。试过Hibernate无法保存数据到数据库!但是又没有报错
今天下午在做一个项目的时候用到SSH。Hibernate可以说让我又爱又恨啊,以前没有出错的时候。觉得它挺好用的。可是今天我出现这么一个问题。那就是无法将数据保存到数据库有。但是控制台又可以正常的显示SQL语句。我一开始心里还没着急
以为是自己对象没造好,传值没传好....
我Debug单步调试了一次又一次,对象明明就有值!
而且控制台明明就输出了SQL,一点错没有!
我的天啊!我大声喊道!
之后我以为是抛了Runtime异常,让Spring回滚什么的...
我就直接把异常全部截了~
天啊! 一点东西没有! SQL发出来了! 对象造好了!
数据库却没东西!
再后来我干脆把Spring事物都关了!
还是不行!&
现象和上面一样!
我还用了原生的SQL,不是HQL,也不是save方法!(SQL在数据库控制台实验过!)
还是还是还是不行!
我极度的郁闷!快抓狂了!
于是我想。是不是我今天得对了Hibernate.于是我把
Hibernate单独建了个工程,写了表个最最简单的实体类~
单步调试!
没有事务!
异常全部截了!
没有用save,用原生SQL!
SQL在数据库测试过!
手动提交!
手动flush!
我想哭了!还是不行!
不知道过了多长时间...我突然细想起在Google上找到了个和我发生同样问题的人...
他用Log4J看的错误...我还没习惯用...
结果只要在Hibernate的配置上加上:
name="connection.autocommit"&true&/property&
自动提交,然后就没事了~
郁闷这么简单的一个问题!说起来自己还是经验不足。我对自己说今后要走的路还很长!加油!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。解决附加数据库失败的问题_百度经验
&&&&&&&&&电脑软件解决附加数据库失败的问题听语音1234567
百度经验:jingyan.baidu.com在SQL Server中附加数据库时经常出现各种错误,最常见的一种是“拒绝访问”,每次遇到这样的问题都很困扰,但仔细想想,为什么会拒绝访问呢?肯定是不想让你访问,没有给你这个权限,所以我们要赋予需要附加的数据库更大的权限。百度经验:jingyan.baidu.com电脑一台软件:SQL Server 2008百度经验:jingyan.baidu.com1我在附加数据库的时候,遇到了下面的问题,提示“拒绝访问“,如下图所示。2想要解决这个问题,要赋予数据库更高的权限。找到数据库文件,右键单击.mdf文件,选择“属性”,打开属性面板。3点击上图中的“安全”,然后点击其中的“编辑”按钮,进入.mdf文件的权限设置面板,单击“添加”按钮。4进入“选择用户和组”面板。单击左下角的“高级”,进入高级设置界面,然后点击“立即查找”。5下图是查找到的结果。选择下图中用红色小框框住的“NETWORK SERVICE”,然后单击“确定”按钮。6这样我们就选择了“NETWORK SERVICE”这个对象,如下图,再单击“确定”按钮,返回到.mdf文件的权限设置面板。7在下图的权限设置面板中,为.mdf文件设置“完全控制”的权限,然后单击“确定”即可。8按照上面的步骤,为.ldf文件做同样的操作。设置完成以后,再次附加数据库,即可成功。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(38)已投票(38)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验023300热门杂志第1期你不知道的iPad技巧3725次分享第1期win7电脑那些事6574次分享第2期新人玩转百度经验1386次分享第1期Win8.1实用小技巧2637次分享第1期小白装大神1886次分享◆请扫描分享到朋友圈23:19 提问
insert into语句可执行不报错就是添不进去。请大神帮忙解答
MYSQL m_sqlC
mysql_init(&m_sqlCon);
if(!mysql_real_connect(&m_sqlCon,"localhost","root","0412qwer","xscj",3306,NULL,0))
{AfxMessageBox(_T("数据库连接失败"));}
{AfxMessageBox(_T("数据库连接成功"));}
string str1("sas");
string str2("dfsd");
sqlstr="insert into xs(XH,XM) values('"+str1+"','"+str2+"')";
result=mysql_query(&m_sqlCon,sqlstr.c_str());
if(0!=result)
mysql_close(&m_sqlCon);
按赞数排序
1.需要先使用use指定使用的数据库。
我在连接的时候指定了
if(!mysql_real_connect(&m_sqlCon,"localhost","root","0412qwer","xscj",3306,NULL,0))
数据库是xscj用的是mysql的数据库
用的vs2010
我在连接的时候指定了
if(!mysql_real_connect(&m_sqlCon,"localhost","root","0412qwer","xscj",3306,NULL,0))
数据库是xscj用的是mysql的数据库
用的vs2010
能连上数据库却添加不了数据。
是可以执行成功,然后查询发现没有数据,还是一直在执行中那?
怕是事物没提交吧,确定你的是事物是否是自动提交
这种情况一般是事务没有提交,事务的问题
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐23:11 提问
SQLite insert数据不报错,但是数据库中没有该记录
检查了一遍,应该没什么错误啊,中间用了下cursor,为什么没有这条数据记录呢
//省略之前
sqLiteOpenHelper_userList=new SQLiteOpenHelper_UserList(User_Register.this,"UserList.db",1);
//省略其他
sqLiteOpenHelper_userList.getWritableDatabase().execSQL("insert into userlist_inf values(null,?,?)",new String[]{userName,passWord});
按赞数排序
看看logcat是否有什么信息提示或者错误提示。
看下插入的是不是你预期的那个数据库。另外看看有没有try catch吃掉了错误。
sqLiteOpenHelper_userList.getWritableDatabase().execSQL("insert into userlist_inf values(null,?,?)",new String[]{userName,passWord});
改成sqLiteOpenHelper_userList.getWritableDatabase().execSQL("insert into userlist_inf values(?,?)",new String[]{userName,passWord});
检查一下表创建是否有问题,若无问题直接用insert方法试试
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 附加数据库报错 的文章

 

随机推荐