我在 google 和 stackoverflow 中查找,但没有找到答案,如何通过 VS 2010 中的连接字符串连接到我的数据库表?
<add
name="ArticleDBContext"
connectionString="Data Source=mssql3.webio.pl,2401;Initial Catalog=db_name;Persist Security Info=True;User ID=db_user;Password=passwd;Pooling=False"
providerName="System.Data.SqlClient"
/>
我总是收到错误:
problem with [SqlException (0x80131904): Invalid object name 'dbo.TableName'.]
我知道“dbo”是 SCHEMA ,我不需要它,我该如何更改它?
我使用 MVC 和 EntityFramework
代码是这样的:
在模型中:
public class Article
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime CreateDate { get; set; }
public string tekst { get; set; }
}
public class ArticleDBContext : DbContext
{
public DbSet<Article> Articles { get; set; }
}
并在控制器中:
public ViewResult Index()
{
return View(db.Articles.ToList());
}
该示例取自http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs
我找到了答案,它很有帮助!
source: http://blogs.x2line.com/al/articles/155.aspx http://blogs.x2line.com/al/articles/155.aspx
MSSQL:使用 sp_changeobjectowner 将表所有者更改为 dbo
有时需要将数据库中的所有表更改为 dbo 所拥有,以进行维护或修复意外错误。 dbo 模式拥有的所有表通常是使用 MSSQL 进行数据库应用程序开发的最佳实践,而我们在现实生活中可以遇到不同的方法...
下面的 SQL 代码片段会遍历数据库中的所有用户表,并将其所有者更改为 dbo。它使用 sp_changeobjectowner 系统存储过程:
DECLARE tabcurs CURSOR
FOR
SELECT 'SOMEOWNER.' + [name]
FROM sysobjects
WHERE xtype = 'u'
OPEN tabcurs
DECLARE @tname NVARCHAR(517)
FETCH NEXT FROM tabcurs INTO @tname
WHILE @@fetch_status = 0
BEGIN
EXEC sp_changeobjectowner @tname, 'dbo'
FETCH NEXT FROM tabcurs INTO @tname
END
CLOSE tabcurs
DEALLOCATE tabcurs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)