我正在尝试在 sql server 本地 db 数据库上使用 bcp。首先 bcp 甚至可以在本地数据库上工作吗?如果我尝试在常规 sql server 数据库上使用此命令。
exec master.dbo.xp_cmdshell 'bcp db.dbo.table out c:\test\results.txt -w -T -S <server>'
Run Code Online (Sandbox Code Playgroud)
它工作正常......如果我将服务器更改为localhost\(localdb)\v11.0它说它找不到实例,则没有错误。香港专业教育学院试图寻找整个网络。我想知道如何让它与本地数据库一起工作。任何帮助都会受到赞赏
所以..我几乎完成了所有的问题.但现在我处理另一个问题.我使用了这个连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Database=Database1.mdf");
Run Code Online (Sandbox Code Playgroud)
它会抛出下一个错误:
用户登录失败'
如果我删除.mdf扩展名,它会抛出相同的错误
现在,如果我将以下内容添加到字符串:
Integrated Security = true
Run Code Online (Sandbox Code Playgroud)
它抛出这个:
无法打开登录请求的数据库"Database1.mdf".登录失败.用户'rBcollo-PC\rBcollo'登录失败.
PS for Integrated Security = false它会抛出"登录失败的用户"
问题是我没有使用数据库的任何用户名或密码.
有什么帮助吗?
需要帮助使用默认实例名称"(localdb)\ MSSQLLocalDB"使SQL Server 2016 LocalDB接受连接.我可以使用"(localdb)\."获得连接.操作系统是MS Windows 10 Pro 64位.安装了Visual Studio 2015 Express Update 3,SQL Server 2016本地数据库(也是2014),SQL Server数据工具(最新更新)和SQL Server 2012 Native Client.MSSQLLocalDB实例已创建,将开始使用sqllocaldb.exe.在Windows 7机器上具有相同的设置,它工作正常.已经在网上搜索了解决方案,但没有发现任何适用于我的情况.谢谢.
与运行以下命令等效的 .NET 代码是什么?
sqllocaldb c <myInstance>
Run Code Online (Sandbox Code Playgroud)
请注意,我的问题不是关于以编程方式创建 localdb数据库;而是关于如何以编程方式创建 localdb 数据库。而不是以编程方式创建实例。我正在尝试创建一个新实例,以便我可以(localdb)\myInstance在连接字符串中使用。
更新 这是安装桌面产品的一部分。实例的创建需要在安装此桌面产品的客户端计算机上进行。因此,使用 Visual Studio 或 SSMS 创建它并不是我正在寻找的解决方案。
我得到的最接近的答案是@vasily.sib's Process.Start()。如果没有其他选择,这就是我必须接受的。
我创建了一个LocalDB并将其添加到我的解决方案中.我正在使用实体框架.
我可以从localdb添加和检索数据(我正在运行Release),但数据库正被复制到bin/Release文件夹.
我想在我的服务器资源管理器中查看已添加的数据.这甚至可能吗?
怎么做?
我已经使用 ASP.NET MVC5 创建了一个新应用程序,使用个人用户帐户进行安全性和代码优先迁移进行模型/数据库建模。所有选项都是默认的。
我想为它设置自定义用户和角色,所以我创建了一个种子RoleManager,UserManager用于填充数据库。它工作正常,创建 3 个用户、3 个角色并正确设置每个用户的角色。
我可以正确登录应用程序。问题是我无法使用User执行任何 Identity 方法
,这是登录的 User ,我唯一能得到的是User.Identity.IsAuthenticated值和User.Identity.Name,这是正确的。每个其他方法,如Roles.GetRolesForUser("John"), or User.IsInRole("Student"),总是产生这个异常:
ProviderException :尚未启用角色管理器功能。
好吧,就像在本文中一样,我设法<roleManager enabled="true" />在 Web.config 中插入了,现在响应需要很长时间,并生成如下异常:
参考:
Roles.IsUserInRole("Student")
Run Code Online (Sandbox Code Playgroud)
产生:
HttpException
Run Code Online (Sandbox Code Playgroud)
参考:
Roles.GetRolesForUser(User.Identity.Name)
Run Code Online (Sandbox Code Playgroud)
产生:
NullReferenceException
Run Code Online (Sandbox Code Playgroud)
以学生角色登录访问“关于”页面:
[Authorize(Roles="Teacher")]
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
Run Code Online (Sandbox Code Playgroud)
产生:
SqlException
HttpException
Run Code Online (Sandbox Code Playgroud)
就像我根本没有连接到数据库,它是自动生成的 LocalDB,我可以在种子方法中填充,甚至可以登录到应用程序。
我什至可以从 AspNetUsers 表加载数据并使用以下代码在视图中显示它:
Roles.IsUserInRole("Student")
Run Code Online (Sandbox Code Playgroud)
请帮忙 :'(
这是种子代码,工作正常,因此它可以使用身份引擎连接到数据库。
HttpException
Run Code Online (Sandbox Code Playgroud) 如何以编程方式创建localdb .mdf?
可接受的解决方案不包括 visual studio,ssms,aspnet_regsql.
一个天真的解决方案可能看起来像这样:
static void Main(string[] args)
{
using (var con = new SqlConnection(@"Integrated Security=SSPI;Data Source=(LocalDb)\v11.0;AttachDbFilename=test.mdf"))
{
con.Open();
using (var cmd = new SqlCommand("CREATE DATABASE test", con))
{
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但当然,这在SqlConnection.Open中失败并出现错误
尝试为文件test.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.
如果指定的.mdf不存在,则无法连接到数据库.
那么......你怎么创造一个?
重现步骤.
列出现有实例:
> sqllocaldb info
v11.0
Run Code Online (Sandbox Code Playgroud)
使用指定的名称停止实例:
> sqllocaldb stop "v11.0"
Stop of LocalDB instance "v11.0" failed because of the following error:
The specified LocalDB instance does not exist.
Run Code Online (Sandbox Code Playgroud)
结果是矛盾的.如何在第一个命令中存在然后在第二个命令中不存在?
我刚拿到一台新机器并把它放在上面.我是学生,所以我有一个dreamspark帐户,显然想要下载最新版本的VS,我认为与dreamspark是2015社区.我想使用本地数据库创建包含数据库的网站,然后将它们部署到Azure.2015社区是否提供了我需要做的所有事情,或者我还必须获得SQL Server 2014并且它是否都可以在Windows 10上运行?
我一直在尝试使用heidisql的最新版本(此时)连接到localdb实例,但无济于事.
我已按照此答案的说明进行操作,但它似乎不起作用(不再):
HeidiSql连接到MS SQL Server LocalDB
我尝试了以下方法:
1)heidisql -d = LocalDB -h =%pipename%-n = 3 -d = LocalDB
2)heidisql -d = LocalDB -h = np:\.\ pipe\LOCALDB#41CF9FCB\tsql\query -n = 3 -d = LocalDB(我意识到每次启动一个新的localdb实例时该数字都会改变)
3)heidisql -d = LocalDB -h = 41CF9FCB -n = 3 -d = LocalDB
有任何想法吗?
编辑