我的 Azure 存储模拟器有问题,它拒绝连接到 LocalDb。在我使用命名管道创建 ODBC 连接之前,它曾经工作得很好。发生了什么:
从那时起,Azure 就停止工作了。我升级到了SDK2.0,但是没有帮助。我尝试运行 DSInit.exe,但我得到:
Found SQL Instance (localdb)\v11.0.
Creating database DevelopmentStorageDb20 on SQL instance '(localdb)\v11.0'.
Cannot create database 'DevelopmentStorageDb20' : A network-related or instance-specific
error occurred while establishing a connection to SQL Server. The server was not found or
was not accessible. Verify that the instance name is correct and that SQL Server is
configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error …Run Code Online (Sandbox Code Playgroud) 我可以通过在 Visual Studio 2010 中右键单击并选择表设计器中的关系,使用 SQL Server Express 非常轻松地创建表关系。如何在不使用 SQL Server Management Studio 的情况下使用 SQL Server Express LocalDB 中的 Visual Studio 2013 创建两个表之间的关系?我对此很困惑。可能没有 T-SQL 代码。我想要一个简单的解决方案。
我正在使用 SQL Server 2014 Express 和 Visual Studio Community 2015。
当我sqllocaldb i以前在我的 PC 中列出所有 localdb 实例时,我可以看到 2 个实例,例如MSSQLLocalDB和ProjectsV12。我可以使用sqllocaldb stop MSSQLLocalDBand停止和删除一个实例sqllocaldb delete MSSQLLocalDB。
然后我删除了文件夹 下MSSQLLocalDBAppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\,但是当我sqllocaldb i再次运行时,两个localdb实例仍然存在。问题是当我启动VS2015时,删除的文件夹会重新生成!
如何从我的 PC 中完全删除 localdb 实例?
我需要安装.Net 3.5,以便我可以在Visual Studio中使用SQL Server Express/Local Db.
我已经在互联网上寻找答案而没有任何作用.
它整夜都陷入困境,这是从控制面板启用.Net 3.5.
我甚至重新下载了Windows 10并运行此DISM命令
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:c:\sources\sxs
Run Code Online (Sandbox Code Playgroud)
但它仍然挂起,不会做任何事情.
如果有人能帮助我,那将是非常有帮助的
我的应用程序通过 EF 连接到数据库时遇到了问题,但我不希望它们打开。我正在为体育赛事制作计时系统并动态创建新数据库,复制现有的数据库文件并使用根据需要使用正确文件名构建的连接字符串附加它们。
创建新文件的一种方法是基于现有事件,即复制然后清除加载的数据。如果我在加载现有事件时尝试此操作,则无法复制该文件,因为 SQL Server 已将其锁定,并且我无法明确分离它,因为 SQL Server 声称它正在使用中。当我查看 sys.sysprocesses 的内容时,我看到是的,EF 正在维护“等待命令”的连接。尽管我将所有内容都包装在 using() 构造中并使用 IDbConnectionInterceptor 来确认我的连接正在被处理。
我设法将一个例子分解为
using (SportsTimerEntities ctx = new SportsTimerEntities("metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=\"Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Work\\SportsTimer\\Events\\559eae6a-9974-4463-8546-00824b4aad23.mdf;Integrated Security=True;MultipleActiveResultSets=True;Connect Timeout=30;Application Name=EntityFramework\""))
{
dbDevices = ctx.Devices.ToList();
}
Run Code Online (Sandbox Code Playgroud)
在using()块之前没有连接。块退出后,连接仍然存在。尽管 IDbConnectionInterceptor 确认Dispose()已调用。
目前我能想到的释放文件的唯一方法是找到并终止 sqlservr 进程,并在执行文件操作后让它重新启动。这看起来既沉重又危险。谁能建议一个更礼貌的选择?
我刚刚在新工作站上全新安装了 VS2015 Update 2,并开始运行一些使用 SQL LocalDb 的集成测试。他们因以下原因而失败SqlException:
附加信息:本地数据库运行时:无法创建命名实例。
指定的 LocalDB 版本在此计算机上不可用。
我们使用的连接字符串是(并且以前使用 VS2013):
server=(localdb)\SystemTest;Integrated Security=true
Run Code Online (Sandbox Code Playgroud)
如您所见,这没有指定任何版本,实际上是在尝试连接到命名实例。
如果我跑sqllocaldb v我得到:
Microsoft SQL Server 2014 (12.0.2000.8)
Microsoft SQL Server 2016 Release Candidate 0 (RC0) (13.0.1100.286)
Run Code Online (Sandbox Code Playgroud)
我尝试手动创建和启动“SystemTest”实例,甚至指定版本,但两者似乎都导致抛出相同的 SqlException。
连接字符串语法是否已更改?我错过了什么?
更新:
如果我使用自动实例(现在在 SQL2014 及更高版本上命名为“MSSQLLocalDb”),代码工作得很好。比较这两个实例时,sqllocaldb i除了一个是自动创建之外,它们都是相同的。他们都在Running州内。所以看起来问题只发生在命名实例上。
我需要支持 T-SQL 和 SQL Server 的其他一些东西的 dockerized 数据库。当然,SQL Server 有一个容器,但它占用太多空间。所以我尝试将 SQL Server LocalDB(大约 200mb)放在一个 docker 容器中。
它具有静音安装模式,可以轻松安装。但问题是如何从容器外部访问它?(我也需要从我的本地 PC 访问它)这种情况有什么解决方案吗?现在我只有一个想法来实现一些服务来在 SQL Server LocalDB 和外部连接之间进行通信,然后将它暴露在同一个容器中的 db 附近。大家能不能给点建议?
总Python noob在这里。我正在针对sql server本地db编写脚本,并且无法基于列名调用值。
cnxn = pypyodbc.connect('Driver={SQL Server Native Client 11.0};Server=(localdb)\database;integrated security = true')
cursor = cnxn.cursor()
cursor.execute("SELECT username FROM [students].[dbo].[users]")
rows = cursor.fetchall()
for row in rows:
print (row.username)
cnxn.close()
Run Code Online (Sandbox Code Playgroud)
返回AttributeError:“行”对象没有属性“用户名”
print (row)
Run Code Online (Sandbox Code Playgroud)
按预期转储数据。并将代码修改为:
cursor.execute("SELECT username FROM [students].[dbo].[users]")
rows = cursor.fetchall()
x=0
for row in rows:
print (row.cursor_description[x][0])
cnxn.close()
Run Code Online (Sandbox Code Playgroud)
返回每个记录的用户名。
为什么我不能调用row.username?