
2)把路径放到英文文件夹下试试
另外,你可以验证一下备份文件是否有效:
restore verifyonly
from disk = '备份文件路径'
sqlser 2008 r2还原数据库报,报指定的转换无效。 (SqlManagerUI)。查下备份与还原数据所在的机器的数据库存的版本和数据库程序是多少位的,如果一个是x86 一个是x64就可能还原不上,用附加可以附加上。
SqlDataReader 自带的GetInt32(以及其他的比如GerString等)方法只是获取数据库中对应数据类型的列,并不具有类型转化的功能,所以不能这样使用
解决方法有两种
1.如需要返回int类型的,那么数据库中的字段就定义为int类型,则用GetInt32可行
2.若数据库中定义的不是int类型,又想要返回int类型的,那么就先用数据库中对应的类型Get出来,然后转化
如int.Parse(selectunitidread.GetString(0))
如果不需要返回int类型的,就如你上面写的到的,最后是又转化为了string
而数据库中的类型就是与string对应的varchar,那么你可以直接给下面的赋值
如:rmoutbackinfo.UnitId = selectunitidread.GetString(0)
而不用再转化为string
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)