配置进程外Session 同时解决一个奇怪的BUG 因为SQLserver 服务器名不是默认的.或者localhost而引发的一系列问题

用公司的电脑学习如鹏网的视频,开发一个项目,用到了进程外session,因为公司电脑SQLServer 是2008 服务器名称是.  然后参考这篇文章进行设置进程外session 很顺利 完成了设置。

近期把项目放到了自己的电脑上。在运行的是出现了一系列的问题。

先说一下两台机器的环境

公司电脑: VS2017 + SQLServer2008

自己电脑:VS2015 + SQLServer2012

首先先生成运行一下看可以可以正常运行。在修改了数据库连接字符串之后运行 先报了这个错误

在查看了数据库连接字符串之后发现没错,然后就怀疑是这个异常的原因。但是始终解决不了。

[Win32Exception (0x80004005): 系统找不到指定的文件。]
后来想到了配置了进程外Session 但是那里没有修改连接字符串
然后就修改了进程外session的连接字符串,然后看上面说的文章配置进程外session 这里坑来了。

根据这篇文章中说的使用下面的命令进行配置就可以了 在公司的电脑也是这么配的 。但是在我自己的电脑上就报错

始终出现这个错误

但是我的用户名密码是正确的。这时就怀疑是因为服务器名不一样。这个命令默认连接的服务器是localhost(.) 但是我的名字不是这个。后来又发现了这个命令的另一个参数 -S 用于指定服务器名 。

尝试。通过了

 执行这个命令 aspnet_regsql.exe -S DESKTOP-3MNDV61 -U sa -P ****** -ssadd -sstype c -d ZSZ

这里 -s为服务器参数 -u为数据库用户名参数 -p 为密码  最后的-d  为要保存session的数据库 这里为ZSZ

 

神坑 谨记。

原文地址:https://www.cnblogs.com/c-supreme/p/9601567.html