问题标签 [user-instance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQLExpress 连接在 IIS 7 中失败,出现用户实例错误 - “无法生成用户实例
主要是想在下面回答我的问题#1,但如果有更多的知识,我们将不胜感激。
我在调查期间尝试使用这些资源,但没有成功:
http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/f5eb164d-9774-4864-ae05-cac99740949b _ _ _本地应用程序数据路径。请确保用户在计算机上有本地用户配置文件。连接将被关闭。)
http://social.msdn.microsoft.com/forums/en-US/sqlexpress/thread/6dfdcc22-7a81-4e8f-a947-c1ce6982d4b3/(对于此错误: 数据库主服务器中的创建数据库权限被拒绝。尝试附加文件的自动命名数据库?失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。)
问题
1.) 为什么在使用 IIS 7 运行 Telerik Rad Controls for ASP.NET AJAX“Live Demos”项目时会发生此错误(使用带有此连接字符串的 ASP.NET 开发服务器运行 Telerik Live Demos 工作正常)
由于检索用户的本地应用程序数据路径失败,无法生成 SQL Server 的用户实例。请确保用户在计算机上有本地用户配置文件。连接将被关闭。
2.) 在 IIS 7 中创建 SQL Server Express 实例与 ASP.NET 开发服务器和 SSMSE 有何不同
3.) 在不同的上下文中运行网站时,是否存在不允许的 SQL 连接字符串的某些属性(基于 #2)。
环境:
我没有通过 ASP.NET 开发服务器运行“实时演示”.NET 3.5 ASP.NET Web 应用程序(在您的系统托盘中弹出并在 Visual Studio 中单击播放后为您选择一个端口的功能)。这很好用!我在 IIS 7 上运行该网站。SQL Server Express 在控制面板 > 管理工具 > 服务 > SQL Server (SQLExpress) 中使用网络服务用户。
使用随安装的“Live Demos”Web 应用程序演示项目提供的此连接字符串:
我试过设置“用户实例=假”,但这只会引发另一个错误:
数据库主服务器中的 CREATE DATABASE 权限被拒绝。试图为文件附加一个自动命名的数据库?失败的。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。
(其中“?”是 *.mdf 文件的路径 - C:\Users\\MyDocuments\Visual Studio 2008\Projects\TelerikDemos\Telerik\RadControls for ASP.NET AJAX Q2 2011\Live Demos\App_Data\Northwind.mdf .. Stack Overflow 斜体被其中一些字符破坏,所以我不得不删除该路径)
有人在上一个问题上回答我设置此“用户实例=假”,但似乎用户实例与您是否使用 SQL Express 无关。用户实例只是 SQL Express 的一项功能,它允许非常无特权的用户在其自己的用户上下文中托管数据库实例。
请注意,此 Northwind 数据库与 *.ldf(日志文件)一起存储在 App_Data 文件夹(在“Live Demos”根应用程序目录下)的 *.mdf 文件中。我之前曾尝试将 *.mdf 文件作为实际数据库附加到“数据库”文件夹下(在 SSMSE 对象资源管理器树中),但后来删除了它们。
Web 应用程序“Live Demos”根文件夹(和嵌套文件夹/文件)具有以下用户分配的所有权限:
- IIS APPPOOL\Telerik(“Telerik”是我在 IIS 7 中为该站点使用的应用程序池的名称)
-IUSR
-网络服务
为自己记下这个 SQLExpress 主数据库查询:
选择 * FROM sys.dm_os_child_instances
还尝试了 *.mdf 和 *.ldf 权限的不同组合,同时还更改了 SQL Server (SQLExpress) Windows 7 服务上的用户(控制面板 > 管理工具 > 服务).. 并在进行这些更改后重新启动了服务。
重现:
下载用于 ASP.NET AJAX 的 Telerik Rad 控件。设置我在 Program Files\Telerik 下的“Live Demos”文件夹中提到的权限,将 Web 应用程序的 .NET 版本更改为 .NET 3.5,使用该文件夹中的普通 web.config 文件切换他们的 3.5 web.config 文件. 您必须使用 Visual Studio 2010,但我在 Visual Studio 2008 中运行它(我做了一些繁重的工作,因为我们公司还没有使用 VS2010)。还将正确的 Bin35 程序集切换到“Live Demos”文件夹的 Bin 文件夹中。编译解决方案。创建一个 IIS 7 网站。添加 Windows 身份验证。启用匿名和 Windows 身份验证..所有其他人都被禁用。将应用程序池设置为使用经典和 32 位。
然后导航到此 URL 并单击“First Look”图像。
http://localhost/combobox/examples/overview/defaultcs.aspx
=====================
如有要求,将提供更多证据。
asp.net - 连接到数据库的问题 - 用户实例和实体框架问题
我在我的 asp.net 应用程序中创建了一个基于 .mdf 文件的实体模型文件 (.edmx),并放置在我的App_Data
文件夹中。
首先是我的连接字符串,由实体框架向导创建:
以上内容放在app.config
向导创建的文件中。
我也将相同的连接字符串复制到web.config
文件中(我不确定这是否有必要)。
稍后尝试在我的机器上运行相同的应用程序时遇到了两个问题(我在另一台机器上创建了应用程序)。
首先是关于用户实例:
由于启动用户实例的进程失败,无法生成 SQL Server 的用户实例。连接将关闭
我不真正理解的第一件事是用户实例实际定义的内容。
根据 MSDN :
用户实例是由父实例生成的 SQL Server Express 数据库引擎的单独实例
我的本地数据库是否被视为用户实例?
我真的很想对此事进行一些澄清,因为我遇到了建议将其标记为 False 的帖子,而我并不清楚原因。
从那里我遇到了另一个解决方案,它解释了对于这个问题,您需要在您的机器上的 SQL Server 中启用用户实例。
我已经完成了该帖子中解释的内容
但现在我遇到了一个新问题:
尝试为文件附加自动命名的数据库(我的 app_data\my.mdf 文件的完整路径) 存在同名的数据库,或者无法打开指定的文件,或者它位于 UNC 共享上。
我已经尝试删除下的所有文件
并像其他帖子中建议的那样重新启动,但我仍然找不到解决这个问题的明确解决方案。
我知道这是一个很长的帖子,但任何帮助将不胜感激
提前致谢。
visual-studio-2010 - Sql Server Express 无法生成用户实例
我正在使用Visual Studio 2010/c#
并创建一个应用程序,我试图将其作为数据源访问,这是我在SQLSERVER Express
(通过管理工作室)中创建的数据库。
我从以前的安装中删除了几个实例-
SQL 配置管理器仅显示 1 个实例 SQLEXPRESS,它作为命名实例“mymachine/sqlexpress”安装。
命名管道、TCP/IP 和远程客户端都已启用。
我在windows 7 64位下运行,开发环境和sql都在同一台PC上。
当我尝试配置连接时,我转到文件所在的物理路径,添加它,但测试连接按钮失败并显示 msgfailed to generate a user instance of sql server, only an integrated connection can generate an user instance
我发现的解决方案似乎并不适用。
用户实例已启用(设置为 1),我找不到任何删除“旧实例”的路径,只有 1 个路径通向当前安装的实例。
帮助将不胜感激
c# - SQL Server 用户实例错误:现有数据库已达到允许的最大数量
我在 Visual Studio 2008 中使用 C# 在我的 PC 上循环遍历 MDF 文件并从中提取数据。我正在使用表适配器指向本地 MDF 文件。
最近我的一台电脑拒绝让我附加任何新的数据源,因为它说
System.Data.SqlClient.SqlException:无法创建/附加任何新数据库,因为现有数据库的数量已达到允许的最大数量:32766
即使我启动一个新的 Windows 应用程序并尝试将 MDF 文件(在我的桌面上)添加到它作为数据源,我也会收到上述错误。
谁能告诉我如何删除/删除现有的连接?
我的代码在另一台 PC 上运行良好,我已经在我的 PC 上重新安装了 Visual Studio,但仍然出现此错误。
C# 表适配器代码:
python - 将参数从 locust 用户传递到任务集参数的最佳方法是什么,其中任务集已被分隔到不同的文件中?
入口点.py
其他文件.py
注意:通过文档,我确实发现“可以通过 TaskSet.user 从 TaskSet 实例中访问 User 实例”,但是我将用户导入任务集文件的所有尝试都导致了"cannot import name 'ApiUser' from 'entry_point'"
错误。如果不是from entry_point import ApiUser
I do from entry_point import *
,那么我会收到name 'ApiUser' is not defined
错误消息。